Convert scripts to docker-compose

This commit is contained in:
Jake Howard 2025-11-24 13:36:24 +00:00
parent 78bfaede9a
commit c7c4340732
No known key found for this signature in database
GPG key ID: 57AFB45680EDD477
40 changed files with 48 additions and 60 deletions

View file

@ -8,11 +8,6 @@ docker_users:
docker_compose_file_mask: "664"
docker_compose_directory_mask: "775"
# HACK: Use compose-switch as the install for compose, so the commands still work.
# Run this task manually, as version comparisons usually fail
docker_compose_url: https://github.com/docker/compose-switch/releases/latest/download/docker-compose-linux-{{ docker_apt_arch }}
docker_install_compose: false
docker_install_compose_plugin: "{{ ansible_os_family == 'Debian' }}"
docker_update_command: docker-compose pull && docker-compose down --remove-orphans && docker-compose rm && docker-compose up -d
docker_update_command: docker compose pull && docker compose down --remove-orphans && docker compose rm && docker compose up -d

View file

@ -12,5 +12,5 @@
dest: /opt/atuin/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart atuin

View file

@ -14,5 +14,5 @@
dest: /opt/baby-buddy/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart baby-buddy

View file

@ -22,5 +22,5 @@
dest: /opt/bsky/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart bsky

View file

@ -14,7 +14,7 @@
dest: /opt/comentario/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart comentario
- name: Install secrets

View file

@ -11,5 +11,5 @@
dest: /opt/db-auto-backup/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart db-auto-backup

View file

@ -2,4 +2,4 @@
set -e
exec docker-compose -f "/opt/$1/docker-compose.yml" "${@:2}"
exec docker compose -f "/opt/$1/docker-compose.yml" "${@:2}"

View file

@ -3,5 +3,5 @@
set -e
for compose_file in /opt/**/docker-compose.yml; do
docker-compose -f "$compose_file" "$@"
docker compose -f "$compose_file" "$@"
done

View file

@ -3,9 +3,9 @@
set -e
for compose_file in /opt/**/docker-compose.yml; do
if [[ $(docker-compose -f "$compose_file" ps -q) ]]; then
docker-compose -f "$compose_file" down --remove-orphans
docker-compose -f "$compose_file" up -d
if [[ $(docker compose -f "$compose_file" ps -q) ]]; then
docker compose -f "$compose_file" down --remove-orphans
docker compose -f "$compose_file" up -d
else
echo "> Skipping $compose_file as it's not running."
fi

View file

@ -3,10 +3,10 @@
set -e
for compose_file in /opt/**/docker-compose.yml; do
if [[ $(docker-compose -f "$compose_file" ps -q) ]]; then
if [[ $(docker compose -f "$compose_file" ps -q) ]]; then
echo "> Updating $compose_file"
docker-compose -f "$compose_file" pull
docker-compose -f "$compose_file" up -d --remove-orphans
docker compose -f "$compose_file" pull
docker compose -f "$compose_file" up -d --remove-orphans
else
echo "> Skipping $compose_file as it's not running."
fi

View file

@ -3,13 +3,6 @@
name: docker-compose
when: ansible_os_family != 'Debian'
- name: Install compose-switch
get_url:
url: "{{ docker_compose_url }}"
dest: "{{ docker_compose_path }}"
mode: "0755"
when: ansible_os_family == 'Debian'
- name: Create docker group
group:
name: "{{ docker_user.name }}"

View file

@ -14,7 +14,7 @@
dest: /opt/gitea/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart gitea
- name: Install config file

View file

@ -19,5 +19,5 @@
dest: /opt/forgejo-runner/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart forgejo-runner

View file

@ -22,7 +22,7 @@
dest: /opt/freshrss/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart freshrss
- name: Install three panes extension

View file

@ -11,7 +11,7 @@
dest: /opt/immich/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart immich
- name: Install IPP config

View file

@ -14,5 +14,5 @@
dest: /opt/karakeep/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart karakeep

View file

@ -14,5 +14,5 @@
dest: /opt/macau/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart macau

View file

@ -6,9 +6,9 @@ set -ex
cd /opt/mastodon
docker-compose exec mastodon tootctl accounts prune
docker-compose exec mastodon tootctl media remove
docker-compose exec mastodon tootctl media remove --prune-profiles
docker-compose exec mastodon tootctl preview_cards remove --days=21
docker-compose exec mastodon tootctl media remove-orphans
docker-compose exec mastodon tootctl statuses remove --days=180
docker compose exec mastodon tootctl accounts prune
docker compose exec mastodon tootctl media remove
docker compose exec mastodon tootctl media remove --prune-profiles
docker compose exec mastodon tootctl preview_cards remove --days=21
docker compose exec mastodon tootctl media remove-orphans
docker compose exec mastodon tootctl statuses remove --days=180

View file

@ -14,7 +14,7 @@
dest: /opt/mastodon/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart mastodon
- name: Install media cleanup script

View file

@ -14,5 +14,5 @@
dest: /opt/ntfy/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart ntfy

View file

@ -28,5 +28,5 @@
dest: /opt/plausible/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart plausible

View file

@ -14,5 +14,5 @@
dest: /opt/pocket-id/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart pocket-id

View file

@ -11,7 +11,7 @@
dest: /opt/privatebin/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart privatebin
- name: Install config file

View file

@ -11,4 +11,4 @@
- name: reload prometheus
shell:
chdir: /opt/prometheus
cmd: docker-compose exec prometheus kill -HUP 1
cmd: docker compose exec prometheus kill -HUP 1

View file

@ -15,5 +15,5 @@
dest: /opt/grafana/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart grafana

View file

@ -19,7 +19,7 @@
dest: /opt/prometheus/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart prometheus
- name: Install blackbox config

View file

@ -2,4 +2,4 @@
set -e
exec docker-compose -f /opt/nextcloud/docker-compose.yml exec nextcloud occ "$@"
exec docker compose -f /opt/nextcloud/docker-compose.yml exec nextcloud occ "$@"

View file

@ -11,7 +11,7 @@
dest: /opt/calibre/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
register: compose_file
- name: restart calibre

View file

@ -14,7 +14,7 @@
dest: /opt/librespeed/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
register: compose_file
- name: restart librespeed

View file

@ -14,7 +14,7 @@
dest: /opt/nextcloud/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
register: compose_file
- name: Install nextcloud config

View file

@ -14,7 +14,7 @@
dest: /opt/synapse/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
register: compose_file
- name: Install synapse config

View file

@ -11,7 +11,7 @@
dest: /opt/whoami/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
register: compose_file
- name: restart whoami

View file

@ -14,7 +14,7 @@
dest: /opt/renovate/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart renovate
- name: Install config file

View file

@ -14,7 +14,7 @@
dest: /opt/slides/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart slides
- name: Create credentials

View file

@ -14,5 +14,5 @@
dest: /opt/tandoor/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart tandoor

View file

@ -33,7 +33,7 @@
dest: /opt/traefik/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart traefik
- name: Install config

View file

@ -11,5 +11,5 @@
dest: /opt/uptime-kuma/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart uptime-kuma

View file

@ -11,5 +11,5 @@
dest: /opt/vaultwarden/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart vaultwarden

View file

@ -14,5 +14,5 @@
dest: /opt/vikunja/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart vikunja

View file

@ -14,5 +14,5 @@
dest: /opt/website/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: docker-compose -f %s config
validate: docker compose -f %s config
notify: restart website