diff options
-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 |