2025-06-14 23:10:48 +03:00
|
|
|
services:
|
|
|
|
|
|
2025-06-21 02:01:33 +03:00
|
|
|
caddy:
|
|
|
|
|
image: caddy:latest
|
|
|
|
|
container_name: caddy
|
|
|
|
|
hostname: caddy
|
|
|
|
|
restart: always
|
|
|
|
|
# labels:
|
|
|
|
|
# logging: promtail
|
|
|
|
|
# logging_jobname: caddy
|
|
|
|
|
cap_add:
|
|
|
|
|
- NET_ADMIN
|
|
|
|
|
ports:
|
|
|
|
|
- 80:80
|
|
|
|
|
- 443:443
|
|
|
|
|
- 443:443/udp
|
|
|
|
|
extra_hosts:
|
|
|
|
|
- host.docker.internal:host-gateway
|
|
|
|
|
volumes:
|
|
|
|
|
- ./caddy/Caddyfile:/etc/caddy/Caddyfile
|
|
|
|
|
- ./caddy/data:/data
|
|
|
|
|
- ./caddy/certificates:/data/caddy/certificates
|
|
|
|
|
- ./caddy/config:/config
|
|
|
|
|
|
|
|
|
|
woodpecker-server:
|
|
|
|
|
image: woodpeckerci/woodpecker-server:v3
|
2025-06-21 02:04:49 +03:00
|
|
|
container_name: woodpecker-server
|
|
|
|
|
hostname: woodpecker-server
|
2025-06-21 02:01:33 +03:00
|
|
|
env_file:
|
|
|
|
|
- path: ./woodpecker/.default.env
|
|
|
|
|
required: true
|
|
|
|
|
- path: ./woodpecker/.env
|
|
|
|
|
required: false
|
|
|
|
|
ports:
|
|
|
|
|
- 8000:8000
|
|
|
|
|
volumes:
|
|
|
|
|
- ./woodpecker/server-data:/var/lib/woodpecker/
|
2025-06-14 23:10:48 +03:00
|
|
|
|
2025-06-21 02:01:33 +03:00
|
|
|
woodpecker-agent:
|
|
|
|
|
image: woodpeckerci/woodpecker-agent:v3
|
2025-06-21 02:04:49 +03:00
|
|
|
container_name: woodpecker-agent
|
|
|
|
|
hostname: woodpecker-agent
|
2025-06-21 02:01:33 +03:00
|
|
|
command: agent
|
|
|
|
|
restart: always
|
|
|
|
|
env_file:
|
|
|
|
|
- path: ./woodpecker/.default.env
|
|
|
|
|
required: true
|
|
|
|
|
- path: ./woodpecker/.env
|
|
|
|
|
required: false
|
|
|
|
|
ports:
|
|
|
|
|
- 9000:9000
|
2025-06-14 23:10:48 +03:00
|
|
|
depends_on:
|
2025-06-21 02:01:33 +03:00
|
|
|
- woodpecker-server
|
2025-06-14 23:10:48 +03:00
|
|
|
volumes:
|
2025-06-21 02:01:33 +03:00
|
|
|
- ./woodpecker/agent-data:/etc/woodpecker
|
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
|
|