71 lines
2.0 KiB
YAML
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}
|