Files
gb-site/.woodpecker/deploy.yml
Ivan Liashkevich 2f07cc86db
All checks were successful
ci/woodpecker/push/deploy Pipeline was successful
Refactor environment variable handling in deploy.yml for consistency
2026-02-10 02:56:46 +02:00

67 lines
1.9 KiB
YAML

when:
branch: [main, dev]
event: push
steps:
- name: deploy-prod
image: appleboy/drone-ssh
when:
branch: main
environment:
R2_ACCOUNT_ID:
from_secret: r2_account_id
R2_ACCESS_KEY_ID:
from_secret: r2_access_key_id
R2_SECRET_ACCESS_KEY:
from_secret: r2_secret_access_key
settings:
host: 31.131.18.254
username: deploy
key:
from_secret: ssh_key
envs:
- R2_ACCOUNT_ID
- R2_ACCESS_KEY_ID
- R2_SECRET_ACCESS_KEY
script:
- cd /srv/apps/gb-site && git pull origin main
- |
cat > /srv/apps/gb-site/deploy/.env << EOF
R2_ACCOUNT_ID=$R2_ACCOUNT_ID
R2_ACCESS_KEY_ID=$R2_ACCESS_KEY_ID
R2_SECRET_ACCESS_KEY=$R2_SECRET_ACCESS_KEY
EOF
- cd /srv/apps/gb-site/deploy && docker compose -f docker-compose.prod.yml build --no-cache
- cd /srv/apps/gb-site/deploy && docker compose -f docker-compose.prod.yml up -d
- name: deploy-dev
image: appleboy/drone-ssh
when:
branch: dev
environment:
R2_ACCOUNT_ID:
from_secret: r2_account_id
R2_ACCESS_KEY_ID:
from_secret: r2_access_key_id
R2_SECRET_ACCESS_KEY:
from_secret: r2_secret_access_key
settings:
host: 31.131.18.254
username: deploy
key:
from_secret: ssh_key
envs:
- R2_ACCOUNT_ID
- R2_ACCESS_KEY_ID
- R2_SECRET_ACCESS_KEY
script:
- cd /srv/apps/gb-site-dev && git pull origin dev
- |
cat > /srv/apps/gb-site-dev/deploy/.env << EOF
R2_ACCOUNT_ID=$R2_ACCOUNT_ID
R2_ACCESS_KEY_ID=$R2_ACCESS_KEY_ID
R2_SECRET_ACCESS_KEY=$R2_SECRET_ACCESS_KEY
EOF
- cd /srv/apps/gb-site-dev/deploy && docker compose -f docker-compose.dev.yml build --no-cache
- cd /srv/apps/gb-site-dev/deploy && docker compose -f docker-compose.dev.yml up -d