84 lines
2.4 KiB
YAML
84 lines
2.4 KiB
YAML
---
|
|
|
|
- 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
|