--- 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}}"