357 lines
7.9 KiB
YAML
357 lines
7.9 KiB
YAML
---
|
|
- name: Deploy Docker Compose stack with pull and restart
|
|
hosts: killer2.ki5bhv.com
|
|
become: true
|
|
tasks:
|
|
- name: Qbits
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/qbits
|
|
pull: always
|
|
register: result
|
|
retries: 3
|
|
delay: 3
|
|
until: result is not failed
|
|
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: homarr
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/homarr/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: wireguard
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/wireguard/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: beszel
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/beszel/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: cup
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/cup/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: ntfy
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/ntfy/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: vaultwarden
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/vaultwarden/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: uptime-kuma
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/uptime-kuma/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: overseerr
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/overseerr/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: portainer
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/portainer/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: it-tools
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/it-tools/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: termix
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/termix/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: ntfy
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/ntfy/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: netalertx
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/netalertx/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: homarr
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/homarr/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: wireguard
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/wireguard/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: beszel
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/beszel/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: cup
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/cup/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
|
|
- name: ntfy
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/ntfy/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: vaultwarden
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/vaultwarden/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: uptime-kuma
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/uptime-kuma/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: overseerr
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/overseerr/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: portainer
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/portainer/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: it-tools
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/it-tools/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: termix
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/termix/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: ntfy
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/ntfy/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: netalertx
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/netalertx/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: Wavelog
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/wavelog/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: Kometa
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/kometa/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Pause
|
|
ansible.builtin.pause:
|
|
seconds: 1
|
|
|
|
- name: Tautulli
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/tautulli/
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Prune non-dangling images
|
|
community.docker.docker_prune:
|
|
containers: false
|
|
images: true
|
|
images_filters:
|
|
dangling: false
|
|
networks: false
|
|
volumes: false
|
|
builder_cache: false
|
|
|
|
- name: Deploy Docker Compose stack with pull and restart
|
|
hosts: docker.ki5bhv.com
|
|
become: true
|
|
tasks:
|
|
|
|
- name: code
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/Docker/code-server
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Prune non-dangling images
|
|
community.docker.docker_prune:
|
|
containers: false
|
|
images: true
|
|
images_filters:
|
|
dangling: false
|
|
networks: false
|
|
volumes: false
|
|
builder_cache: false
|
|
|
|
- name: Deploy Docker Compose stack with pull and restart
|
|
hosts: proxy-server.ki5bhv.com
|
|
become: true
|
|
tasks:
|
|
- name: nginx proxy
|
|
community.docker.docker_compose_v2:
|
|
project_src: /home/justin/docker/nginx-proxy
|
|
pull: always
|
|
recreate: auto
|
|
|
|
- name: Prune non-dangling images
|
|
community.docker.docker_prune:
|
|
containers: false
|
|
images: true
|
|
images_filters:
|
|
dangling: false
|
|
networks: false
|
|
volumes: false
|
|
builder_cache: false
|