infra/woodpecker.yml

84 lines
2.4 KiB
YAML
Raw Normal View History

---
- hosts: woodpeckers
vars:
- WOODPECKER_AGENT_SECRET: eedah9Lechacheteexoo
tasks:
- name: Check if docker is installed
stat:
path: 'get-docker.sh'
register: get_docker
- name: Get docker install script
get_url:
url: 'https://get.docker.com'
dest: 'get-docker.sh'
when: not get_docker.stat.exists
- name: Run docker install script
command: 'sh get-docker.sh'
when: not get_docker.stat.exists
- name: Create docker group
group:
name: docker
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}}
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}
volumes:
woodpecker-server-data:
- name: Run Woodpecker server
docker_compose:
project_src: woodpecker