infra/woodpecker.yml

71 lines
2.0 KiB
YAML

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