- Systemd service and timer for deployment orchestration - Webhook listener for Git-triggered deployments - Forgejo Actions workflow for CI/CD pipeline - Deployment scripts with rollback capability - Deploy token validation for security
20 lines
563 B
Django/Jinja
20 lines
563 B
Django/Jinja
[
|
|
{
|
|
"id": "deploy",
|
|
"execute-command": "/opt/deploy/scripts/validate-deploy-token.sh",
|
|
"command-working-directory": "/opt/deploy",
|
|
"pass-arguments-to-command": [
|
|
{ "source": "header", "name": "X-Deploy-Token" },
|
|
{ "source": "payload", "name": "app" },
|
|
{ "source": "payload", "name": "version" },
|
|
{ "source": "payload", "name": "env" }
|
|
],
|
|
"trigger-rule": {
|
|
"match": {
|
|
"type": "regex",
|
|
"regex": "^.+$",
|
|
"parameter": { "source": "header", "name": "X-Deploy-Token" }
|
|
}
|
|
}
|
|
}
|
|
]
|