reze: Make the CI deploy step manual-only
Dokploy deploys are triggered from the UI, so the pipeline no longer runs on push to trunk. The file stays as a template: it is a no-op unless DEPLOY_URL is available, and the trigger can be switched back to push-on-trunk.
This commit is contained in:
+21
-8
@@ -1,15 +1,28 @@
|
|||||||
|
# Deploy template for reze-test.
|
||||||
|
#
|
||||||
|
# Automatic deploys are DISABLED: deployments are triggered from the Dokploy UI
|
||||||
|
# (or a Gitea webhook configured there), not from CI.
|
||||||
|
#
|
||||||
|
# This pipeline is manual-only and is a no-op unless a DEPLOY_URL value is
|
||||||
|
# available in the environment (set it as a Woodpecker repository variable, or
|
||||||
|
# declare it as a secret with `from_secret: DEPLOY_URL`).
|
||||||
|
#
|
||||||
|
# To turn this back into a push-to-deploy pipeline, change the trigger to:
|
||||||
|
#
|
||||||
|
# when:
|
||||||
|
# - event: push
|
||||||
|
# branch: trunk
|
||||||
|
#
|
||||||
|
# and make sure DEPLOY_URL is set. It needs access to the internal Dokploy
|
||||||
|
# network, hence `network_mode: dokploy-network`.
|
||||||
|
|
||||||
when:
|
when:
|
||||||
- event: push
|
- event: manual
|
||||||
branch: trunk
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
deploy:
|
deploy:
|
||||||
image: curlimages/curl:latest
|
image: curlimages/curl:latest
|
||||||
# Needs Dokploy on the internal network; allowed because an admin marked this repo "trusted network".
|
|
||||||
# Pipelines otherwise run on the isolated ci-net (internet + git.kg only).
|
|
||||||
network_mode: dokploy-network
|
network_mode: dokploy-network
|
||||||
environment:
|
|
||||||
DEPLOY_URL:
|
|
||||||
from_secret: DEPLOY_URL
|
|
||||||
commands:
|
commands:
|
||||||
- 'curl -fsS -X POST "$${DEPLOY_URL}" -H "Content-Length: 0"'
|
- 'echo "reze-test: requesting redeploy from Dokploy..."'
|
||||||
|
- 'if [ -n "$${DEPLOY_URL}" ]; then curl -fsS -X POST "$${DEPLOY_URL}" -H "Content-Length: 0"; else echo "DEPLOY_URL is not set - deploy from the Dokploy UI instead."; fi'
|
||||||
|
|||||||
@@ -176,9 +176,10 @@ and ships a `HEALTHCHECK` that polls `http://127.0.0.1:3000/healthz` with `wget`
|
|||||||
- Build type: Dockerfile (or "Nixpacks" — the app needs nothing but Node).
|
- Build type: Dockerfile (or "Nixpacks" — the app needs nothing but Node).
|
||||||
- Environment variable: `PORT=3000`.
|
- Environment variable: `PORT=3000`.
|
||||||
- Exposed port: `3000`.
|
- Exposed port: `3000`.
|
||||||
- CI hook: add the repository secret `DEPLOY_URL` (the Dokploy deploy webhook URL).
|
- Deploys are triggered from the Dokploy UI (or a Gitea webhook configured there).
|
||||||
`.woodpecker.yml` posts to it on every push to `trunk` so Dokploy rebuilds and
|
CI does not deploy automatically: `.woodpecker.yml` is a manual-only template. If you
|
||||||
redeploys the service.
|
want a push-to-deploy hook, set a `DEPLOY_URL` repository variable (the Dokploy deploy
|
||||||
|
webhook URL) and switch the pipeline trigger back to `event: push` on `trunk`.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user