cloudserve-infrastructure/site.yml
Marty Oehme 814f1e008f
feat(docker): Add docker stack cleaning role
Runs before setting up any new stacks or pursue other modifications to
docker deployments.

Brings down any stack which is not currently defined in a role. This
makes the whole installation more idempotent since we take care to not
only bring _up_ any necessary docker containers, but also bring _down_
those that have become unnecessary.
2025-03-19 17:04:22 +01:00

106 lines
2 KiB
YAML

---
- hosts: all
tasks:
- name: Make sure system is fully upgraded
import_role:
role: system-upgrade
tags: system-upgrade
- name: Make sure docker is installed
import_role:
role: docker
tags: docker
- name: Make sure docker-swarm is set up
import_role:
role: docker-swarm
tags: docker-swarm
- hosts: docker_swarm_manager_node
tasks:
- name: Remove stacks without roles
import_role:
role: docker-clean
tags:
- docker-clean
- name: Install caddy reverse proxy
import_role:
role: caddy
tags:
- caddy
- name: Install restic backup management
import_role:
role: restic
tags:
- restic
- name: Grab caddy container id for all following services
import_role:
role: caddy_id
tags:
- caddy_id
- always
- name: Install wallabag
import_role:
role: wallabag
tags: wallabag
- name: Install miniflux
import_role:
role: miniflux
tags: miniflux
- name: Install searx
import_role:
role: searx
tags: searx
- name: Install traggo
import_role:
role: traggo
tags:
- traggo
- never
- name: Install monica
import_role:
role: monica
tags:
- monica
- never
- name: Install nextcloud
import_role:
role: nextcloud
tags: nextcloud
- name: Install linkding
import_role:
role: linkding
tags: linkding
- name: Install landingpage
import_role:
role: landingpage
tags: landingpage
- name: Install forgejo
import_role:
role: forgejo
tags: forgejo
- name: Install ntfy
import_role:
role: ntfy
tags:
- ntfy
- never
- name: Install shepherd
import_role:
role: shepherd
tags:
- shepherd