diff options
author | Mike Crute <mike@crute.us> | 2019-12-07 13:35:42 -0800 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2019-12-07 13:35:58 -0800 |
commit | 0f4f1cb33dac5637b4054801af413d1b9e9aab1e (patch) | |
tree | 431c1af487088bcf6055e00e6270422ea04c1026 | |
parent | cbd6bf57c506da924d707657427a90123d9a9614 (diff) | |
download | websocket_proxy-0f4f1cb33dac5637b4054801af413d1b9e9aab1e.tar.bz2 websocket_proxy-0f4f1cb33dac5637b4054801af413d1b9e9aab1e.tar.xz websocket_proxy-0f4f1cb33dac5637b4054801af413d1b9e9aab1e.zip |
Add Docker build
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Dockerfile | 10 | ||||
-rw-r--r-- | Makefile | 19 |
3 files changed, 28 insertions, 2 deletions
@@ -1 +1,2 @@ | |||
1 | /websocket-proxy | 1 | /websocket-proxy |
2 | /docker/ | ||
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..52f657c --- /dev/null +++ b/Dockerfile | |||
@@ -0,0 +1,10 @@ | |||
1 | FROM alpine:edge | ||
2 | |||
3 | RUN set -euxo pipefail; \ | ||
4 | apk --no-cache add ca-certificates; | ||
5 | |||
6 | |||
7 | ADD websocket-proxy /usr/local/bin/ | ||
8 | |||
9 | ENTRYPOINT [ "/usr/local/bin/websocket-proxy" ] | ||
10 | CMD [ "help" ] | ||
@@ -1,7 +1,22 @@ | |||
1 | IMAGE="docker.crute.me/websocket-proxy" | ||
2 | VERSION="0.1.0" | ||
3 | |||
1 | websocket-proxy: main.go sockets.go server.go client.go | 4 | websocket-proxy: main.go sockets.go server.go client.go |
2 | go build -o $@ $^ | 5 | CGO_ENABLED=0 go build -o $@ $^ |
6 | |||
7 | .PHONY: docker | ||
8 | docker: websocket-proxy | ||
9 | mkdir docker; \ | ||
10 | cp Dockerfile websocket-proxy docker; \ | ||
11 | cd docker; \ | ||
12 | docker build -t $(IMAGE):$(VERSION) . | ||
3 | 13 | ||
14 | .PHONY: publish | ||
15 | publish: | ||
16 | docker push $(IMAGE):$(VERSION) | ||
17 | docker tag $(IMAGE):$(VERSION) $(IMAGE):latest | ||
18 | docker push $(IMAGE):latest | ||
4 | 19 | ||
5 | .PHONY: clean | 20 | .PHONY: clean |
6 | clean: | 21 | clean: |
7 | rm -rf websocket-proxy | 22 | rm -rf websocket-proxy docker |