From e16fcff41929a7f86aef5c2114630732e46e7f97 Mon Sep 17 00:00:00 2001 From: Costa Huang Date: Thu, 13 Dec 2018 17:06:53 -0500 Subject: [PATCH] API-15 # Try to use drone.io CI/CD --- .drone.yml | 15 +++++++++++++++ Dockerfile.Build | 12 ++++++------ 2 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..34b804c --- /dev/null +++ b/.drone.yml @@ -0,0 +1,15 @@ +kind: pipeline +name: production + +steps: +- name: docker + image: plugins/docker + settings: + dockerfile: Dockerfile.Build + repo: vwxyzjn/portwarden-server-prod + target: production + auto_tag: true + username: + from_secret: docker_username + password: + from_secret: docker_password \ No newline at end of file diff --git a/Dockerfile.Build b/Dockerfile.Build index 1a23c1c..8fb4613 100644 --- a/Dockerfile.Build +++ b/Dockerfile.Build @@ -1,4 +1,4 @@ -FROM ubuntu:latest +FROM ubuntu:latest as builder # Install Go RUN apt-get update && apt-get install -y wget git gcc unzip @@ -33,12 +33,12 @@ RUN go build /go/src/github.com/vwxyzjn/portwarden/web/scheduler/main.go && mv . # Ready to run EXPOSE 5000 -FROM debian:stretch-20181112 +FROM debian:stretch-20181112 as production RUN apt-get update && apt-get install -y ca-certificates openssl -COPY --from=0 /usr/bin/bw /usr/bin/bw -COPY --from=0 /scheduler /go/src/github.com/vwxyzjn/portwarden/web/scheduler/scheduler -COPY --from=0 /worker /go/src/github.com/vwxyzjn/portwarden/web/worker/worker -COPY --from=0 /go/src/github.com/vwxyzjn/portwarden/web/portwardenCredentials.json /go/src/github.com/vwxyzjn/portwarden/web/portwardenCredentials.json +COPY --from=builder /usr/bin/bw /usr/bin/bw +COPY --from=builder /scheduler /go/src/github.com/vwxyzjn/portwarden/web/scheduler/scheduler +COPY --from=builder /worker /go/src/github.com/vwxyzjn/portwarden/web/worker/worker +COPY --from=builder /go/src/github.com/vwxyzjn/portwarden/web/portwardenCredentials.json /go/src/github.com/vwxyzjn/portwarden/web/portwardenCredentials.json RUN chmod +x /go/src/github.com/vwxyzjn/portwarden/web/scheduler/scheduler RUN chmod +x /go/src/github.com/vwxyzjn/portwarden/web/worker/worker WORKDIR /go/src/github.com/vwxyzjn/portwarden