87 lines
No EOL
2.1 KiB
YAML
87 lines
No EOL
2.1 KiB
YAML
---
|
|
version: "3.8"
|
|
|
|
services:
|
|
woodpecker-gitea:
|
|
container_name: woodpecker-gitea
|
|
image: gitea/gitea:${GITEA_VERSION:-1.14.5}
|
|
restart: unless-stopped
|
|
cpus: 0.5
|
|
mem_limit: 512m
|
|
networks:
|
|
- woodpecker
|
|
environment:
|
|
- APP_NAME="Gitea"
|
|
- USER_UID=116
|
|
- USER_GID=126
|
|
- USER=git
|
|
- RUN_MODE=prod
|
|
- DOMAIN=git.nisyif.com
|
|
- SSH_DOMAIN=git.nisyif.com
|
|
- HTTP_PORT=3000
|
|
- ROOT_URL=https://git.nisyif.com
|
|
- SSH_PORT=2121
|
|
- SSH_LISTEN_PORT=22
|
|
- DB_TYPE=sqlite3
|
|
- GIT_SSL_NO_VERIFY=true
|
|
ports:
|
|
- "2121:22"
|
|
- "3000:3000"
|
|
volumes:
|
|
- /mnt/fam_storage/Home/Git/data/gitea:/data
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
logging: *default-logging
|
|
|
|
woodpecker-server:
|
|
image: woodpeckerci/woodpecker-server:latest
|
|
container_name: woodpecker-server
|
|
restart: unless-stopped
|
|
cpus: 0.5
|
|
mem_limit: 512m
|
|
networks:
|
|
- woodpecker
|
|
environment:
|
|
- WOODPECKER_OPEN=true
|
|
- WOODPECKER_HOST=https://ci.nisyif.com
|
|
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
|
|
- WOODPECKER_GITEA=true
|
|
- WOODPECKER_GITEA_URL=https://git.nisyif.com
|
|
- WOODPECKER_GITEA_CLIENT=${WOODPECKER_GITEA_CLIENT}
|
|
- WOODPECKER_GITEA_SECRET=${WOODPECKER_GITEA_SECRET}
|
|
- WOODPECKER_GITEA_SKIP_VERIFY=true
|
|
volumes:
|
|
- /mnt/fam_storage/Home/Git/data/server:/var/lib/woodpecker
|
|
ports:
|
|
- 8050:8000
|
|
logging: *default-logging
|
|
|
|
woodpecker-agent:
|
|
image: woodpeckerci/woodpecker-agent:latest
|
|
container_name: woodpecker-agent
|
|
command: agent
|
|
restart: unless-stopped
|
|
cpus: 0.5
|
|
mem_limit: 512m
|
|
depends_on:
|
|
- woodpecker-server
|
|
networks:
|
|
- woodpecker
|
|
environment:
|
|
- WOODPECKER_SERVER=woodpecker-server:9000
|
|
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
logging: *default-logging
|
|
|
|
networks:
|
|
woodpecker:
|
|
name: woodpecker-net
|
|
|
|
x-logging:
|
|
&default-logging
|
|
driver: "json-file"
|
|
options:
|
|
max-size: "1m"
|
|
max-file: "1"
|
|
tag: "{{.Name}}" |