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:
15
.drone.yml
Normal file
15
.drone.yml
Normal 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
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM ubuntu:latest
|
FROM ubuntu:latest as builder
|
||||||
|
|
||||||
# Install Go
|
# Install Go
|
||||||
RUN apt-get update && apt-get install -y wget git gcc unzip
|
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
|
# Ready to run
|
||||||
EXPOSE 5000
|
EXPOSE 5000
|
||||||
|
|
||||||
FROM debian:stretch-20181112
|
FROM debian:stretch-20181112 as production
|
||||||
RUN apt-get update && apt-get install -y ca-certificates openssl
|
RUN apt-get update && apt-get install -y ca-certificates openssl
|
||||||
COPY --from=0 /usr/bin/bw /usr/bin/bw
|
COPY --from=builder /usr/bin/bw /usr/bin/bw
|
||||||
COPY --from=0 /scheduler /go/src/github.com/vwxyzjn/portwarden/web/scheduler/scheduler
|
COPY --from=builder /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=builder /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 /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/scheduler/scheduler
|
||||||
RUN chmod +x /go/src/github.com/vwxyzjn/portwarden/web/worker/worker
|
RUN chmod +x /go/src/github.com/vwxyzjn/portwarden/web/worker/worker
|
||||||
WORKDIR /go/src/github.com/vwxyzjn/portwarden
|
WORKDIR /go/src/github.com/vwxyzjn/portwarden
|
||||||
|
|||||||
Reference in New Issue
Block a user