woodpecker Docker & Self-Hosted Deployment

GitHub

Woodpecker is a simple, yet powerful CI/CD engine with great extensibility.

8,031 stars Go Go 101 files ยท ~129,262 tokens #automation#ci#cicd#devops#docker#kubernetes#woodpeckerci
RAW Compose
1. Pull Image (DOCKERHUB) docker pull woodpeckerci/woodpecker-server
2. Docker Run (1-Click Launch) docker run -d --name woodpecker -p 8000:8000 --restart always woodpeckerci/woodpecker-server:v3
3. Podman Run podman run -d --name woodpecker -p 8000:8000 --restart always woodpeckerci/woodpecker-server:v3
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/woodpeckerci/woodpecker-server:v3
5. ORAS Pull (OCI Artifact) oras pull woodpeckerci/woodpecker-server:v3
6. Compose Deployment docker compose up -d
docker-compose.example.yaml
Download .yml
version: '3'

services:
  woodpecker-server:
    image: woodpeckerci/woodpecker-server:v3
    ports:
      - 8000:8000
    networks:
      - woodpecker
    volumes:
      - /var/lib/woodpecker:/var/lib/woodpecker/
    environment:
      - WOODPECKER_OPEN=true
      - WOODPECKER_ADMIN=laszlocph
      - WOODPECKER_HOST=${WOODPECKER_HOST}
      - WOODPECKER_GITHUB=true
      - WOODPECKER_GITHUB_CLIENT=${WOODPECKER_GITHUB_CLIENT}
      - WOODPECKER_GITHUB_SECRET=${WOODPECKER_GITHUB_SECRET}
      - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
  woodpecker-agent:
    depends_on:
      woodpecker-server:
        condition: service_healthy
    image: woodpeckerci/woodpecker-agent:v3
    networks:
      - woodpecker
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WOODPECKER_SERVER=woodpecker-server:9000
      - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
      - WOODPECKER_MAX_WORKFLOWS=2

networks:
  woodpecker: