2022-03-16 04:52:23 +00:00
|
|
|
---
|
|
|
|
- name: Setup Woodpecker CI
|
|
|
|
|
|
|
|
hosts: all
|
|
|
|
|
|
|
|
vars_files:
|
|
|
|
- vault.yaml
|
|
|
|
- vars.yaml
|
|
|
|
|
|
|
|
vars:
|
|
|
|
gitea_url: https://code.sean.wtf
|
2022-04-09 03:29:00 +00:00
|
|
|
codeberg_url: https://codeberg.org
|
2022-03-16 04:52:23 +00:00
|
|
|
woodpecker_host: https://ci.sean.wtf
|
2022-04-09 03:29:00 +00:00
|
|
|
codeberg_woodpecker_host: https://codeberg-ci.sean.wtf
|
2022-03-16 04:52:23 +00:00
|
|
|
|
|
|
|
tasks:
|
2022-04-09 03:11:55 +00:00
|
|
|
- name: Start Personal Woodpecker server
|
2022-03-16 04:52:23 +00:00
|
|
|
docker_container:
|
|
|
|
name: "{{ stack_prefix_name }}woodpecker-server"
|
|
|
|
recreate: true
|
|
|
|
restart_policy: unless-stopped
|
|
|
|
image: woodpeckerci/woodpecker-server:v0.15.0-alpine
|
|
|
|
env:
|
2022-04-15 14:51:47 +00:00
|
|
|
WOODPECKER_ADMIN: "sean"
|
2022-03-16 04:52:23 +00:00
|
|
|
WOODPECKER_AGENT_SECRET: "{{ secret_woodpecker_agent_secret }}"
|
|
|
|
WOODPECKER_GITEA: "true"
|
|
|
|
WOODPECKER_GITEA_URL: "{{ gitea_url }}"
|
|
|
|
WOODPECKER_GITEA_CLIENT: "{{ secret_woodpecker_gitea_client }}"
|
|
|
|
WOODPECKER_GITEA_SECRET: "{{ secret_woodpecker_gitea_secret }}"
|
|
|
|
WOODPECKER_HOST: "{{ woodpecker_host }}"
|
|
|
|
mounts:
|
|
|
|
- source: "{{ stack_prefix_name }}woodpecker_data"
|
|
|
|
target: /var/lib/woodpecker/
|
|
|
|
networks:
|
|
|
|
- name: "{{ stack_prefix_name }}{{ docker_internal_network }}"
|
|
|
|
- name: "{{ stack_prefix_name }}{{ docker_external_network }}"
|
|
|
|
state: "{{ container_state }}"
|
|
|
|
|
2022-04-09 03:11:55 +00:00
|
|
|
- name: Start Personal Woodpecker Agent
|
2022-03-16 04:52:23 +00:00
|
|
|
docker_container:
|
|
|
|
name: "{{ stack_prefix_name }}woodpecker-agent"
|
|
|
|
recreate: true
|
|
|
|
restart_policy: unless-stopped
|
|
|
|
image: woodpeckerci/woodpecker-agent:v0.15.0-alpine
|
|
|
|
env:
|
|
|
|
WOODPECKER_AGENT_SECRET: "{{ secret_woodpecker_agent_secret }}"
|
|
|
|
WOODPECKER_MAX_PROCS: "4"
|
|
|
|
WOODPECKER_SERVER: "{{ stack_prefix_name }}woodpecker-server:9000"
|
|
|
|
mounts:
|
|
|
|
- source: /var/run/docker.sock
|
|
|
|
target: /var/run/docker.sock
|
|
|
|
type: bind
|
|
|
|
networks:
|
|
|
|
- name: "{{ stack_prefix_name }}{{ docker_internal_network }}"
|
|
|
|
- name: "{{ stack_prefix_name }}{{ docker_external_network }}"
|
|
|
|
state: "{{ container_state }}"
|
2022-04-09 03:11:55 +00:00
|
|
|
|
|
|
|
- name: Start Codeberg Woodpecker server
|
|
|
|
docker_container:
|
|
|
|
name: "{{ stack_prefix_name }}codeberg-woodpecker-server"
|
|
|
|
recreate: true
|
|
|
|
restart_policy: unless-stopped
|
|
|
|
image: woodpeckerci/woodpecker-server:v0.15.0-alpine
|
|
|
|
env:
|
2022-04-15 14:51:47 +00:00
|
|
|
WOODPECKER_ADMIN: "sean"
|
2022-04-09 03:11:55 +00:00
|
|
|
WOODPECKER_AGENT_SECRET: "{{ secret_codeberg_woodpecker_agent_secret }}"
|
|
|
|
WOODPECKER_GITEA: "true"
|
2022-04-09 03:29:00 +00:00
|
|
|
WOODPECKER_GITEA_URL: "{{ codeberg_url }}"
|
2022-04-09 03:11:55 +00:00
|
|
|
WOODPECKER_GITEA_CLIENT: "{{ secret_codeberg_woodpecker_gitea_client }}"
|
|
|
|
WOODPECKER_GITEA_SECRET: "{{ secret_codeberg_woodpecker_gitea_secret }}"
|
2022-04-09 03:29:00 +00:00
|
|
|
WOODPECKER_HOST: "{{ codeberg_woodpecker_host }}"
|
2022-04-09 03:11:55 +00:00
|
|
|
mounts:
|
|
|
|
- source: "{{ stack_prefix_name }}codeberg-woodpecker_data"
|
|
|
|
target: /var/lib/woodpecker/
|
|
|
|
networks:
|
|
|
|
- name: "{{ stack_prefix_name }}{{ docker_internal_network }}"
|
|
|
|
- name: "{{ stack_prefix_name }}{{ docker_external_network }}"
|
|
|
|
state: "{{ container_state }}"
|
|
|
|
|
|
|
|
- name: Start Codeberg Woodpecker Agent
|
|
|
|
docker_container:
|
|
|
|
name: "{{ stack_prefix_name }}codeberg-woodpecker-agent"
|
|
|
|
recreate: true
|
|
|
|
restart_policy: unless-stopped
|
|
|
|
image: woodpeckerci/woodpecker-agent:v0.15.0-alpine
|
|
|
|
env:
|
|
|
|
WOODPECKER_AGENT_SECRET: "{{ secret_codeberg_woodpecker_agent_secret }}"
|
|
|
|
WOODPECKER_MAX_PROCS: "4"
|
|
|
|
WOODPECKER_SERVER: "{{ stack_prefix_name }}codeberg-woodpecker-server:9000"
|
|
|
|
mounts:
|
|
|
|
- source: /var/run/docker.sock
|
|
|
|
target: /var/run/docker.sock
|
|
|
|
type: bind
|
|
|
|
networks:
|
|
|
|
- name: "{{ stack_prefix_name }}{{ docker_internal_network }}"
|
|
|
|
- name: "{{ stack_prefix_name }}{{ docker_external_network }}"
|
|
|
|
state: "{{ container_state }}"
|