- docker-compose.yaml: remove port binding; add VIRTUAL_HOST/LETSENCRYPT_HOST env vars for nginx-proxy auto-routing; add internal + external proxy networks - .woodpecker.yml: consolidate build steps into single ci step; add deploy-main step that builds + deploys on every push to main; keep deploy-tag for registry-pull deploys on version tags - deploy/deploy.sh: simplify for manual/emergency use on existing server; add --from-registry flag for registry pull vs local build - Remove deploy/setup-server.sh and deploy/nginx/ (not needed on existing server) Co-Authored-By: Paperclip <noreply@paperclip.ing>
63 lines
1.4 KiB
YAML
63 lines
1.4 KiB
YAML
steps:
|
|
- name: ci
|
|
image: golang:1.22-alpine
|
|
commands:
|
|
- go vet ./...
|
|
- go test ./...
|
|
- go build ./cmd/server/
|
|
|
|
- name: docker-build
|
|
image: plugins/docker
|
|
settings:
|
|
repo: registry.sds.dev/cast/cast-ghl-provider
|
|
registry: registry.sds.dev
|
|
tags:
|
|
- latest
|
|
- "${CI_COMMIT_TAG}"
|
|
username:
|
|
from_secret: docker_username
|
|
password:
|
|
from_secret: docker_password
|
|
when:
|
|
event: tag
|
|
ref: refs/tags/v*
|
|
|
|
- name: deploy-tag
|
|
image: appleboy/drone-ssh
|
|
settings:
|
|
host:
|
|
from_secret: deploy_host
|
|
username:
|
|
from_secret: deploy_user
|
|
key:
|
|
from_secret: deploy_key
|
|
script:
|
|
- cd /opt/cast-ghl-provider
|
|
- docker compose pull bridge
|
|
- docker compose up -d --remove-orphans
|
|
- sleep 5
|
|
- docker compose ps bridge
|
|
when:
|
|
event: tag
|
|
ref: refs/tags/v*
|
|
|
|
- name: deploy-main
|
|
image: appleboy/drone-ssh
|
|
settings:
|
|
host:
|
|
from_secret: deploy_host
|
|
username:
|
|
from_secret: deploy_user
|
|
key:
|
|
from_secret: deploy_key
|
|
script:
|
|
- cd /opt/cast-ghl-provider
|
|
- git pull --ff-only
|
|
- docker compose build --no-cache bridge
|
|
- docker compose up -d --remove-orphans
|
|
- sleep 5
|
|
- docker compose ps bridge
|
|
when:
|
|
branch: main
|
|
event: push
|