--- - hosts: woodpeckers vars: - WOODPECKER_AGENT_SECRET: "{{ vault_woodpecker_agent_secret }}" tasks: - name: Install requirements package: name: docker.io state: present - name: Create SQLite directory file: path: '/var/lib/woodpecker' state: directory mode: 0755 - name: Create woodpecker directory file: path: '/root/woodpecker' state: directory mode: 0755 # See https://woodpecker-ci.org/docs/administration/vcs/gitea - name: Setup a docker-compose file copy: dest: /root/woodpecker/docker-compose.yml mode: 0644 content: | version: '3' services: woodpecker-server: image: woodpeckerci/woodpecker-server:latest ports: - 8000:8000 volumes: - woodpecker-server-data:/var/lib/woodpecker/ environment: - WOODPECKER_OPEN=false - WOODPECKER_ORGS=AFPy - WOODPECKER_HOST=https://woodpecker.afpy.org - WOODPECKER_GITEA=true - WOODPECKER_GITEA_URL=https://git.afpy.org - WOODPECKER_GITEA_CLIENT=0e954b08-6ac1-42ce-a647-432007bb564d - WOODPECKER_GITEA_SECRET=gto_m5tfx3lgsq25wzmcn6vxyp2sxbladk3fdwlabixukhyus4lzhs6q - WOODPECKER_AGENT_SECRET={{WOODPECKER_AGENT_SECRET}} volumes: woodpecker-server-data: - name: Run Woodpecker server docker_compose: project_src: woodpecker # The agent conf could look like: # woodpecker-agent: # image: woodpeckerci/woodpecker-agent:latest # command: agent # restart: always # depends_on: # - woodpecker-server # volumes: # - /var/run/docker.sock:/var/run/docker.sock # environment: # - WOODPECKER_SERVER=woodpecker-server:9000 # - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}