diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6b1f368 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM alpine +MAINTAINER Adnan Hajdarevic + +ENV GOPATH /go +ENV SRCPATH ${GOPATH}/src/github.com/adnanh/webhook +COPY . ${SRCPATH} +RUN apk add --update -t build-deps go git libc-dev gcc libgcc && \ + cd ${SRCPATH} && go get -d && go build -o /usr/local/bin/webhook && \ + apk del --purge build-deps && \ + rm -rf /var/cache/apk/* && \ + rm -rf ${GOPATH} + +EXPOSE 9000 +ENTRYPOINT ["/usr/local/bin/webhook"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..232c7a6 --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +DOCKER_IMAGE_NAME=adnanh/webhook +CONTAINER_NAME=webhook + +docker-build: Dockerfile + docker build --force-rm=true --tag=${DOCKER_IMAGE_NAME} . + +docker-run: + @echo "Here's an example command on how to run a webhook container:" + @echo "docker run -d -p 9000:9000 -v /etc/webhook:/etc/webhook --name=${CONTAINER_NAME} \\" + @echo " ${DOCKER_IMAGE_NAME} -verbose -hooks=/etc/webhook/hooks.json -hotreload"