feat: write production .env from Gitea secrets during deploy
Instead of relying on a pre-existing .env file on the server, the deploy workflow now writes POSTGRES_PASSWORD and SUPABASE_JWT_SECRET from Gitea secrets. This keeps all secret management in one place. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
6
.github/workflows/deploy.yml
vendored
6
.github/workflows/deploy.yml
vendored
@@ -44,6 +44,12 @@ jobs:
|
||||
SCP_CMD="scp -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key"
|
||||
DEPLOY_DIR="/mnt/user/appdata/nuzlocke-tracker"
|
||||
|
||||
# Write .env from secrets (overwrites any existing file)
|
||||
printf '%s\n' \
|
||||
"POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }}" \
|
||||
"SUPABASE_JWT_SECRET=${{ secrets.SUPABASE_JWT_SECRET }}" \
|
||||
| $SSH_CMD "cat > '${DEPLOY_DIR}/.env'"
|
||||
|
||||
$SCP_CMD docker-compose.prod.yml "root@192.168.1.10:${DEPLOY_DIR}/docker-compose.yml"
|
||||
$SCP_CMD backup.sh "root@192.168.1.10:${DEPLOY_DIR}/backup.sh"
|
||||
$SSH_CMD "chmod +x '${DEPLOY_DIR}/backup.sh'"
|
||||
|
||||
Reference in New Issue
Block a user