Drone behavior is controlled by server/runner environment variables and repository pipeline definitions.
- Server and runner env values:
.env (Compose deployments)
- Persistent server state:
/data in server container
- Repository pipeline file:
.drone.yml
- Server endpoint and protocol (
DRONE_SERVER_HOST, DRONE_SERVER_PROTO)
- RPC trust secret (
DRONE_RPC_SECRET)
- OAuth client credentials per Git provider
- Runner capacity and labels
- Trusted repositories and protected secrets
Restart containers after updating environment or compose definitions:
docker compose up -d
- Verify runner appears online in Drone UI
- Trigger a pipeline from a repository commit
- Confirm secret masking in build logs