Michael Grote
04a75ae752
Reviewed-on: #593 Co-authored-by: Michael Grote <michael.grote@posteo.de> Co-committed-by: Michael Grote <michael.grote@posteo.de>
58 lines
1.9 KiB
Django/Jinja
58 lines
1.9 KiB
Django/Jinja
# https://woodpecker-ci.org/docs/administration/setup
|
|
version: '3'
|
|
|
|
services:
|
|
woodpecker-server:
|
|
container_name: woodpecker-server
|
|
image: woodpeckerci/woodpecker-server:latest
|
|
ports:
|
|
- 8000:8000
|
|
volumes:
|
|
- server-data:/var/lib/woodpecker/
|
|
environment:
|
|
WOODPECKER_OPEN: false
|
|
WOODPECKER_HOST: http://docker10.grote.lan:8000
|
|
WOODPECKER_GITEA: true
|
|
WOODPECKER_GITEA_URL: https://git.mgrote.net
|
|
WOODPECKER_GITEA_CLIENT: {{ lookup('keepass', 'woodpecker-oauth2-client-id', 'password') }}
|
|
WOODPECKER_GITEA_SECRET: {{ lookup('keepass', 'woodpecker-oauth2-client-secret', 'password') }}
|
|
WOODPECKER_AGENT_SECRET: {{ lookup('keepass', 'woodpecker-agent-secret', 'password') }}
|
|
WOODPECKER_ADMIN: mg
|
|
WOODPECKER_LOG_LEVEL: info
|
|
WOODPECKER_DEBUG_PRETTY: true
|
|
|
|
labels:
|
|
com.centurylinklabs.watchtower.enable: true
|
|
|
|
woodpecker-agent:
|
|
container_name: woodpecker-agent
|
|
image: woodpeckerci/woodpecker-agent:latest
|
|
command: agent
|
|
restart: always
|
|
depends_on:
|
|
- woodpecker-server
|
|
ports:
|
|
- 3032:3000
|
|
volumes:
|
|
- agent-config:/etc/woodpecker
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
environment:
|
|
WOODPECKER_SERVER: woodpecker-server:9000
|
|
WOODPECKER_AGENT_SECRET: {{ lookup('keepass', 'woodpecker-agent-secret', 'password') }}
|
|
WOODPECKER_MAX_WORKFLOWS: 4
|
|
WOODPECKER_DEBUG_PRETTY: true
|
|
WOODPECKER_LOG_LEVEL: info
|
|
WOODPECKER_HEALTHCHECK: true
|
|
WOODPECKER_BACKEND: docker
|
|
labels:
|
|
com.centurylinklabs.watchtower.enable: true
|
|
|
|
volumes:
|
|
server-data:
|
|
agent-config:
|
|
|
|
# git.mgrote.net -> Settings -> Applications -> woodpecker
|
|
# WOODPECKER_GITEA_CLIENT: {{ lookup('keepass', 'woodpecker-oauth2-client-id', 'password') }}
|
|
# WOODPECKER_GITEA_SECRET: {{ lookup('keepass', 'woodpecker-oauth2-client-secret', 'password') }}
|
|
# Redirect URL: http://docker10.grote.lan:8000/authorize
|