summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2019-12-07 13:35:42 -0800
committerMike Crute <mike@crute.us>2019-12-07 13:35:58 -0800
commit0f4f1cb33dac5637b4054801af413d1b9e9aab1e (patch)
tree431c1af487088bcf6055e00e6270422ea04c1026
parentcbd6bf57c506da924d707657427a90123d9a9614 (diff)
downloadwebsocket_proxy-0f4f1cb33dac5637b4054801af413d1b9e9aab1e.tar.bz2
websocket_proxy-0f4f1cb33dac5637b4054801af413d1b9e9aab1e.tar.xz
websocket_proxy-0f4f1cb33dac5637b4054801af413d1b9e9aab1e.zip
Add Docker build
-rw-r--r--.gitignore1
-rw-r--r--Dockerfile10
-rw-r--r--Makefile19
3 files changed, 28 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 4b301d2..6a0c633 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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 @@
1FROM alpine:edge
2
3RUN set -euxo pipefail; \
4 apk --no-cache add ca-certificates;
5
6
7ADD websocket-proxy /usr/local/bin/
8
9ENTRYPOINT [ "/usr/local/bin/websocket-proxy" ]
10CMD [ "help" ]
diff --git a/Makefile b/Makefile
index 17cd4ec..d629150 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,22 @@
1IMAGE="docker.crute.me/websocket-proxy"
2VERSION="0.1.0"
3
1websocket-proxy: main.go sockets.go server.go client.go 4websocket-proxy: main.go sockets.go server.go client.go
2 go build -o $@ $^ 5 CGO_ENABLED=0 go build -o $@ $^
6
7.PHONY: docker
8docker: 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
15publish:
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
6clean: 21clean:
7 rm -rf websocket-proxy 22 rm -rf websocket-proxy docker