diff --git a/woodpecker/docker-compose.yml b/woodpecker/docker-compose.yml new file mode 100644 index 0000000..3044292 --- /dev/null +++ b/woodpecker/docker-compose.yml @@ -0,0 +1,54 @@ +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