cast-ghl-plugin/.woodpecker.yml
Head of Product & Engineering f29b39b40c feat: adapt deployment for existing Docker server with nginx-proxy + Woodpecker
- 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>
2026-04-05 14:06:21 +02:00

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