diff --git a/.drone.yml b/.drone.yml index 530b75f..d9ed232 100644 --- a/.drone.yml +++ b/.drone.yml @@ -15,3 +15,16 @@ steps: - go generate -v - go get -v -d - go build -v -o chldapasswd + + - name: docker + image: plugins/docker + settings: + username: + from_secret: docker_username + password: + from_secret: docker_password + repo: nemunaire/chldapasswd + tags: latest + when: + branch: + - master diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b65e0a5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM golang:latest as gobuild + +RUN apt-get update && \ + apt-get install -y build-essential git go-bindata + +WORKDIR /go/src/git.nemunai.re/chldapasswd + +ADD . . + +RUN go generate -v +RUN go get -d -v +RUN go build -v + + +FROM debian:stable-slim + +RUN apt-get update && \ + apt-get install -y ca-certificates && \ + rm -rf /var/lib/apt/lists/* + +EXPOSE 8080 + +WORKDIR /srv + +ENTRYPOINT ["/srv/chldapasswd", "-bind=:8080"] + +COPY --from=gobuild /go/src/git.nemunai.re/chldapasswd/chldapasswd /srv/chldapasswd