1
0
mirror of https://github.com/vwxyzjn/portwarden synced 2025-12-06 01:33:18 +00:00

API-15 # Try to use drone.io CI/CD

This commit is contained in:
Costa Huang
2018-12-13 17:06:53 -05:00
parent 85be660262
commit e16fcff419
2 changed files with 21 additions and 6 deletions

15
.drone.yml Normal file
View File

@@ -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

View File

@@ -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