Levelrail
Skip to content

Self-host Woodpecker CI with Docker ​

A simple, container-native CI engine with a server and an agent, driven by pipelines in your repo.

This page describes the Levelrail template for Woodpecker CI (Developer Tools). It deploys the services below as one Docker Compose app on your own server.

Project site: https://woodpecker-ci.org/docs.

Recommended memory: about 512 MiB.

Services, ports and volumes ​

ServiceImageContainer portsVolumes
woodpecker-agentwoodpeckerci/woodpecker-agent:v3.18.1nonenone
woodpecker-serverwoodpeckerci/woodpecker-server:v3.18.18000
woodpecker_data -> /var/lib/woodpecker

Environment variables ​

ServiceVariableValue
woodpecker-agentWOODPECKER_AGENT_SECRETGenerated at deploy
woodpecker-agentWOODPECKER_SERVERPreset in the template
woodpecker-serverWOODPECKER_ADMINPreset in the template
woodpecker-serverWOODPECKER_AGENT_SECRETGenerated at deploy
woodpecker-serverWOODPECKER_GITEAPreset in the template
woodpecker-serverWOODPECKER_GITEA_CLIENTPreset in the template
woodpecker-serverWOODPECKER_GITEA_SECRETPreset in the template
woodpecker-serverWOODPECKER_GITEA_URLPreset in the template
woodpecker-serverWOODPECKER_HOSTPreset in the template
woodpecker-serverWOODPECKER_OPENPreset in the template

Passwords and keys marked as generated are created for you when the app is deployed and stored as secrets. Values are not shown here.

Deploy Woodpecker CI with Levelrail ​

In the dashboard, open Apps, choose New app, then Browse templates, and select Woodpecker CI. Review the Compose body and deploy.

With the CLI:

levelrail-cli templates deploy woodpecker --name my-woodpecker

See Service template catalog for how templates work, and Getting started if you have not installed Levelrail yet.

More Developer Tools templates ​

All templates are listed in the self-host gallery.

Released under the Apache 2.0 License.