/ docker-compose.radicle-ci.yaml
docker-compose.radicle-ci.yaml
 1  services:
 2    woodpecker-server:
 3      image: woodpeckerci/woodpecker-server:v3.11.0
 4      container_name: radicle-woodpecker-server
 5      restart: unless-stopped
 6      ports:
 7        - "8080:8080"   # Web UI
 8        - "9000:9000"   # gRPC for agents
 9      volumes:
10        - woodpecker-server-data:/var/lib/woodpecker/
11      environment:
12        # Server settings
13        - WOODPECKER_HOST=http://localhost:8080
14        - WOODPECKER_SERVER_ADDR=:8080
15        - WOODPECKER_GRPC_ADDR=:9000
16  
17        # Database (SQLite)
18        - WOODPECKER_DATABASE_DRIVER=sqlite3
19        - WOODPECKER_DATABASE_DATASOURCE=/var/lib/woodpecker/woodpecker.sqlite
20  
21        # Webhooks mode (no forge integration required)
22        - WOODPECKER_WEBHOOK_HOST=http://localhost:9000
23  
24        # Authentication (open mode for development - any user can access)
25        - WOODPECKER_OPEN=true
26        - WOODPECKER_ADMIN=auxo
27  
28        # Agent secret
29        - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET:-changeme}
30  
31        # Logging
32        - WOODPECKER_LOG_LEVEL=debug
33  
34        # Limits
35        - WOODPECKER_MAX_WORKFLOWS=4
36  
37    woodpecker-agent-1:
38      image: woodpeckerci/woodpecker-agent:v3.11.0
39      container_name: radicle-woodpecker-agent-1
40      restart: unless-stopped
41      depends_on:
42        - woodpecker-server
43      volumes:
44        - /var/run/docker.sock:/var/run/docker.sock
45      environment:
46        - WOODPECKER_SERVER=woodpecker-server:9000
47        - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET:-changeme}
48        - WOODPECKER_HOSTNAME=radicle-agent-1
49        - WOODPECKER_MAX_WORKFLOWS=2
50        - WOODPECKER_BACKEND=docker
51        - WOODPECKER_LOG_LEVEL=debug
52  
53    woodpecker-agent-2:
54      image: woodpeckerci/woodpecker-agent:v3.11.0
55      container_name: radicle-woodpecker-agent-2
56      restart: unless-stopped
57      depends_on:
58        - woodpecker-server
59      volumes:
60        - /var/run/docker.sock:/var/run/docker.sock
61      environment:
62        - WOODPECKER_SERVER=woodpecker-server:9000
63        - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET:-changeme}
64        - WOODPECKER_HOSTNAME=radicle-agent-2
65        - WOODPECKER_MAX_WORKFLOWS=2
66        - WOODPECKER_BACKEND=docker
67        - WOODPECKER_LOG_LEVEL=debug
68  
69  volumes:
70    woodpecker-server-data: