Forgejo
Forgejo support is experimental.
Woodpecker comes with built-in support for Forgejo. To enable Forgejo you should configure the Woodpecker container using the following environment variables:
WOODPECKER_FORGEJO=true
WOODPECKER_FORGEJO_URL=YOUR_FORGEJO_URL
WOODPECKER_FORGEJO_CLIENT=YOUR_FORGEJO_CLIENT
WOODPECKER_FORGEJO_SECRET=YOUR_FORGEJO_CLIENT_SECRET
Forgejo on the same host with containersโ
If you have Forgejo also running on the same host within a container, make sure the agent does have access to it.
The agent tries to clone using the URL which Forgejo reports through its API. For simplified connectivity, you should add the Woodpecker agent to the same docker network as Forgejo is in.
Otherwise, the communication should go via the docker0
gateway (usually 172.17.0.1).
To configure the Docker network if the network's name is forgejo
, configure it like this:
services:
[...]
woodpecker-agent:
[...]
environment:
- [...]
+ - WOODPECKER_BACKEND_DOCKER_NETWORK=forgejo
Registrationโ
Register your application with Forgejo to create your client id and secret. You can find the OAuth applications settings of Forgejo at https://forgejo.<host>/user/settings/
. It is very import the authorization callback URL matches your http(s) scheme and hostname exactly with https://<host>/authorize
as the path.
If you run the Woodpecker CI server on the same host as the Forgejo instance, you might also need to allow local connections in Forgejo. Otherwise webhooks will fail. Add the following lines to your Forgejo configuration (usually at /etc/forgejo/conf/app.ini
).
[webhook]
ALLOWED_HOST_LIST=external,loopback
For reference see Configuration Cheat Sheet.
Configurationโ
This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations.
WOODPECKER_FORGEJO
โ
Default:
false
Enables the Forgejo driver.
WOODPECKER_FORGEJO_URL
โ
Default:
https://next.forgejo.org
Configures the Forgejo server address.
WOODPECKER_FORGEJO_CLIENT
โ
Default: empty
Configures the Forgejo OAuth client id. This is used to authorize access.
WOODPECKER_FORGEJO_CLIENT_FILE
โ
Default: empty
Read the value for WOODPECKER_FORGEJO_CLIENT
from the specified filepath
WOODPECKER_FORGEJO_SECRET
โ
Default: empty
Configures the Forgejo OAuth client secret. This is used to authorize access.
WOODPECKER_FORGEJO_SECRET_FILE
โ
Default: empty
Read the value for WOODPECKER_FORGEJO_SECRET
from the specified filepath
WOODPECKER_FORGEJO_SKIP_VERIFY
โ
Default:
false
Configure if SSL verification should be skipped.