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.
106 lines
2 KiB
YAML
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
|