diff options
| author | Christine Dodrill <me@christine.website> | 2017-12-13 11:24:20 -0800 |
|---|---|---|
| committer | Christine Dodrill <me@christine.website> | 2017-12-13 11:42:37 -0800 |
| commit | e386b66067b1f08d3eb98a9c844e36403519283f (patch) | |
| tree | cdb7f01fde6be429a53417ec97fa6e0c53b038ed | |
| parent | 8d65b5995e8d80660b5c16bf1a509796a67f63b7 (diff) | |
| download | xesite-e386b66067b1f08d3eb98a9c844e36403519283f.tar.xz xesite-e386b66067b1f08d3eb98a9c844e36403519283f.zip | |
try to use docker again
| -rw-r--r-- | .buildpacks | 1 | ||||
| -rw-r--r-- | mage.go | 35 |
2 files changed, 33 insertions, 3 deletions
diff --git a/.buildpacks b/.buildpacks deleted file mode 100644 index c0c4fca..0000000 --- a/.buildpacks +++ /dev/null @@ -1 +0,0 @@ -https://github.com/heroku/heroku-buildpack-go @@ -4,6 +4,8 @@ package main import ( "context" + "fmt" + "os" "github.com/magefile/mage/mg" ) @@ -34,8 +36,37 @@ func Deploy(ctx context.Context) error { shouldWork(ctx, nil, wd, cmd, args...) } - do("docker", "save", "-o", "cw.tar", "xena/christine.website") - do("scp", "cw.tar", "root@apps.xeserv.us:cw.tar") + tag, err := gitTag() + if err != nil { + return err + } + + do("docker", "tag", "xena/christine.website", "xena/christine.website:"+tag) + do("docker", "push", "xena/christine.website:"+tag) + + const dockerfileTemplate = `FROM xena/christine.website:${VERSION} +RUN apk add --no-cache bash` + data := os.Expand(dockerfileTemplate, func(inp string) string { + switch inp { + case "VERSION": + return tag + default: + return "<unknown arg " + inp + ">" + } + }) + + os.Remove("Dockerfile") + fout, err := os.Create("Dockerfile") + if err != nil { + return err + } + + fmt.Fprintln(fout, Dockerfile) + fout.Close() + + do("git", "add", "Dockerfile") + do("git", "commit", "-m", "Dockerfile: update for deployment") + do("git", "push", "dokku", "master") return nil } |
