services: woodpecker-server: image: woodpeckerci/woodpecker-server:latest restart: unless-stopped ports: - "8000:8000" environment: - WOODPECKER_OPEN=true - WOODPECKER_ADMIN=jthor - WOODPECKER_HOST=${WOODPECKER_HOST} - WOODPECKER_LOG_LEVEL=debug - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} # nginx-proxy integration - VIRTUAL_HOST=${VIRTUAL_HOST} - VIRTUAL_PORT=8000 - LETSENCRYPT_HOST=${LETSENCRYPT_HOST} - LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL} # Gitea integration - WOODPECKER_GITEA=true - WOODPECKER_GITEA_URL=https://git.jthor.site - WOODPECKER_GITEA_CLIENT=${GITEA_CLIENT_ID} - WOODPECKER_GITEA_SECRET=${GITEA_CLIENT_SECRET} volumes: - woodpecker-data:/var/lib/woodpecker networks: - proxy-tier woodpecker-agent: image: woodpeckerci/woodpecker-agent:latest command: agent container_name: woodpecker-agent restart: always depends_on: - woodpecker-server environment: - WOODPECKER_SERVER=woodpecker-server:9000 - WOODPECKER_LOG_LEVEL=debug - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} - WOODPECKER_HEALTHCHECK=false volumes: - /var/run/docker.sock:/var/run/docker.sock - /Users/jthor/Obsidian/My\ Vault:/obsidian:rw - /Volumes/What/backup:/backup:rw - woodpecker-agent-config:/etc/woodpecker networks: - proxy-tier volumes: woodpecker-data: woodpecker-agent-config: networks: proxy-tier: external: true