Add Dockerfile for building
All checks were successful
the build was successful

This commit is contained in:
Peter Stuifzand 2019-03-13 14:46:12 +01:00
parent 550b41c96e
commit 590094cdbb
2 changed files with 16 additions and 3 deletions

View File

@ -9,3 +9,9 @@ pipeline:
- go get ./... - go get ./...
- go test - go test
- go vet - go vet
publish:
image: plugins/docker
repo: registry.stuifzandapp.com/track-me
registry: registry.stuifzandapp.com
secrets: [ docker_username, docker_password ]

View File

@ -1,8 +1,15 @@
FROM alpine # build stage
FROM golang:1.12-alpine3.9 AS build-env
RUN apk --no-cache add git
WORKDIR /go/src/p83.nl/go/track-me
ADD . /go/src/p83.nl/go/track-me
RUN go get && go build
FROM alpine:3.9
RUN addgroup -S app && adduser -S -G app app RUN addgroup -S app && adduser -S -G app app
RUN apk add --update ca-certificates RUN apk add --update ca-certificates
WORKDIR /data WORKDIR /data
RUN ["chown", "app:app", "/data"] RUN ["chown", "app:app", "/data"]
COPY track-me /app/ COPY --from=build-env /go/bin/track-me /app/
USER app USER app
CMD ["/app/track-me"] ENTRYPOINT ["/app/track-me"]