chore: update container image
All checks were successful
Deploy / Prepare Build (push) Successful in 24m50s
All checks were successful
Deploy / Prepare Build (push) Successful in 24m50s
This commit is contained in:
@@ -1,15 +1,8 @@
|
|||||||
---
|
---
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: amir20/dozzle
|
|
||||||
tag: v8.14.4
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create/Update the dozzle container
|
- name: Create/Update the dozzle container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: dozzle
|
name: dozzle
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: amir20/dozzle:v8.14.4
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -25,5 +18,7 @@
|
|||||||
traefik.http.routers.dozzle.tls: "true"
|
traefik.http.routers.dozzle.tls: "true"
|
||||||
traefik.http.services.dozzle.loadbalancer.server.port: "8080"
|
traefik.http.services.dozzle.loadbalancer.server.port: "8080"
|
||||||
traefik.http.services.dozzle.loadbalancer.server.scheme: "http"
|
traefik.http.services.dozzle.loadbalancer.server.scheme: "http"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_dozzle
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
|
@@ -8,17 +8,10 @@
|
|||||||
- "/data/gitea/data"
|
- "/data/gitea/data"
|
||||||
- "/data/gitea/db"
|
- "/data/gitea/db"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: mysql
|
|
||||||
tag: 9
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create MySQL DB for Gitea
|
- name: Create MySQL DB for Gitea
|
||||||
docker_container:
|
docker_container:
|
||||||
name: gitea_db
|
name: gitea_db
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: mysql:9
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -29,20 +22,13 @@
|
|||||||
MYSQL_DATABASE: gitea
|
MYSQL_DATABASE: gitea
|
||||||
volumes:
|
volumes:
|
||||||
- "/data/gitea/db:/var/lib/mysql"
|
- "/data/gitea/db:/var/lib/mysql"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_mysql
|
recreate: true
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: gitea/gitea
|
|
||||||
tag: 1.24
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the Gitea container
|
- name: Create the Gitea container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: gitea
|
name: gitea
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: gitea/gitea:1.24
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -63,8 +49,8 @@
|
|||||||
traefik.http.routers.gitea.tls: "true"
|
traefik.http.routers.gitea.tls: "true"
|
||||||
traefik.http.routers.gitea.service: "gitea"
|
traefik.http.routers.gitea.service: "gitea"
|
||||||
traefik.http.services.gitea.loadbalancer.server.port: "3000"
|
traefik.http.services.gitea.loadbalancer.server.port: "3000"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_gitea
|
recreate: true
|
||||||
|
|
||||||
- name: Create directories
|
- name: Create directories
|
||||||
file:
|
file:
|
||||||
@@ -73,17 +59,10 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- "/data/opengist"
|
- "/data/opengist"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/thomiceli/opengist
|
|
||||||
tag: 1.11
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the opengist container
|
- name: Create the opengist container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: opengist
|
name: opengist
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/thomiceli/opengist:1.11
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -104,5 +83,6 @@
|
|||||||
traefik.http.routers.opengist.tls: "true"
|
traefik.http.routers.opengist.tls: "true"
|
||||||
traefik.http.routers.opengist.service: "opengist"
|
traefik.http.routers.opengist.service: "opengist"
|
||||||
traefik.http.services.opengist.loadbalancer.server.port: "6157"
|
traefik.http.services.opengist.loadbalancer.server.port: "6157"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_opengist
|
recreate: true
|
||||||
|
|
@@ -7,17 +7,10 @@
|
|||||||
- "/data/gotify"
|
- "/data/gotify"
|
||||||
- "/data/gotify/data"
|
- "/data/gotify/data"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: gotify/server
|
|
||||||
tag: 2.7.3
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the gotify container
|
- name: Create the gotify container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: gotify
|
name: gotify
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: gotify/server:2.7.3
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -30,6 +23,6 @@
|
|||||||
traefik.http.routers.gotify.tls: "true"
|
traefik.http.routers.gotify.tls: "true"
|
||||||
traefik.http.routers.gotify.service: "gotify"
|
traefik.http.routers.gotify.service: "gotify"
|
||||||
traefik.http.services.gotify.loadbalancer.server.port: "80"
|
traefik.http.services.gotify.loadbalancer.server.port: "80"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_gotify
|
recreate: true
|
||||||
|
|
||||||
|
@@ -13,18 +13,10 @@
|
|||||||
dest: /data/dashboard-icons
|
dest: /data/dashboard-icons
|
||||||
update: yes
|
update: yes
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/gethomepage/homepage
|
|
||||||
tag: v1.5.0
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
|
|
||||||
- name: Create the homepage container
|
- name: Create the homepage container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: homepage
|
name: homepage
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/gethomepage/homepage:v1.5.0
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -42,5 +34,6 @@
|
|||||||
traefik.http.routers.homepage.tls: "true"
|
traefik.http.routers.homepage.tls: "true"
|
||||||
traefik.http.routers.homepage.service: "homepage"
|
traefik.http.routers.homepage.service: "homepage"
|
||||||
traefik.http.services.homepage.loadbalancer.server.port: "3000"
|
traefik.http.services.homepage.loadbalancer.server.port: "3000"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_homepage
|
recreate: true
|
||||||
|
|
||||||
|
@@ -56,17 +56,10 @@
|
|||||||
UPDATE_SECRET=secret
|
UPDATE_SECRET=secret
|
||||||
SENTRY_LARAVEL_DSN=https://32f01ea994744fa08a0f688769cef78a@sentry.invoicing.co/
|
SENTRY_LARAVEL_DSN=https://32f01ea994744fa08a0f688769cef78a@sentry.invoicing.co/
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: invoiceninja/invoiceninja
|
|
||||||
tag: 5
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the invoiceninja-app container
|
- name: Create the invoiceninja-app container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: invoiceninja-app
|
name: invoiceninja-app
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: invoiceninja/invoiceninja:5
|
||||||
env_file: "/data/invoiceninja/stack.env"
|
env_file: "/data/invoiceninja/stack.env"
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
@@ -75,20 +68,13 @@
|
|||||||
- "/data/invoiceninja/config/hosts:/etc/hosts"
|
- "/data/invoiceninja/config/hosts:/etc/hosts"
|
||||||
- "/data/invoiceninja/docker/app/public:/var/www/app/public"
|
- "/data/invoiceninja/docker/app/public:/var/www/app/public"
|
||||||
- "/data/invoiceninja/docker/app/storage:/var/www/app/storage"
|
- "/data/invoiceninja/docker/app/storage:/var/www/app/storage"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_inv_app
|
recreate: true
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: nginx
|
|
||||||
tag: 1.29.2
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the invoiceninja-nginx container
|
- name: Create the invoiceninja-nginx container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: invoiceninja-nginx
|
name: invoiceninja-nginx
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: nginx:1.29.2
|
||||||
env_file: "/data/invoiceninja/stack.env"
|
env_file: "/data/invoiceninja/stack.env"
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
@@ -104,8 +90,9 @@
|
|||||||
traefik.http.routers.invoiceninja.tls: "true"
|
traefik.http.routers.invoiceninja.tls: "true"
|
||||||
traefik.http.services.invoiceninja.loadbalancer.server.port: "80"
|
traefik.http.services.invoiceninja.loadbalancer.server.port: "80"
|
||||||
traefik.http.services.invoiceninja.loadbalancer.server.scheme: "http"
|
traefik.http.services.invoiceninja.loadbalancer.server.scheme: "http"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_inv_nginx
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@@ -7,17 +7,10 @@
|
|||||||
- "/data/jellyseerr"
|
- "/data/jellyseerr"
|
||||||
- "/data/jellyseerr/config"
|
- "/data/jellyseerr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: fallenbagel/jellyseerr:2.7.3
|
|
||||||
tag: 2.7.3
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the jellyseerr container
|
- name: Create the jellyseerr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: jellyseerr
|
name: jellyseerr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: fallenbagel/jellyseerr:2.7.3
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -33,5 +26,6 @@
|
|||||||
traefik.http.routers.jellyseerr.entrypoints: "https"
|
traefik.http.routers.jellyseerr.entrypoints: "https"
|
||||||
traefik.http.routers.jellyseerr.tls: "true"
|
traefik.http.routers.jellyseerr.tls: "true"
|
||||||
traefik.http.services.jellyseerr.loadbalancer.server.port: "5055"
|
traefik.http.services.jellyseerr.loadbalancer.server.port: "5055"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_jellyseerr
|
recreate: true
|
||||||
|
|
@@ -7,19 +7,10 @@
|
|||||||
- "/data/lidarr"
|
- "/data/lidarr"
|
||||||
- "/data/lidarr/config"
|
- "/data/lidarr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/linuxserver/lidarr
|
|
||||||
tag: latest
|
|
||||||
source: pull
|
|
||||||
force_source: true
|
|
||||||
force_tag: true
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the lidarr container
|
- name: Create the lidarr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: lidarr
|
name: lidarr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/linuxserver/lidarr:2.14.5
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -38,5 +29,6 @@
|
|||||||
traefik.http.routers.lidarr.entrypoints: "https"
|
traefik.http.routers.lidarr.entrypoints: "https"
|
||||||
traefik.http.routers.lidarr.tls: "true"
|
traefik.http.routers.lidarr.tls: "true"
|
||||||
traefik.http.services.lidarr.loadbalancer.server.port: "8686"
|
traefik.http.services.lidarr.loadbalancer.server.port: "8686"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_gotify
|
recreate: true
|
||||||
|
|
||||||
|
@@ -7,17 +7,10 @@
|
|||||||
- "/data/mariadb"
|
- "/data/mariadb"
|
||||||
- "/data/mariadb/config"
|
- "/data/mariadb/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/linuxserver/mariadb
|
|
||||||
tag: 11.4.8
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the mariadb container
|
- name: Create the mariadb container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "mariadb"
|
name: "mariadb"
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/linuxserver/mariadb:11.4.8
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 3306:3306
|
- 3306:3306
|
||||||
|
@@ -7,17 +7,10 @@
|
|||||||
- "/data/mealie"
|
- "/data/mealie"
|
||||||
- "/data/mealie/config"
|
- "/data/mealie/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/mealie-recipes/mealie
|
|
||||||
tag: v3.3.2
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the mealie container
|
- name: Create the mealie container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: mealie
|
name: mealie
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/mealie-recipes/mealie:v3.3.2
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -41,5 +34,6 @@
|
|||||||
traefik.http.routers.mealie.entrypoints: "https"
|
traefik.http.routers.mealie.entrypoints: "https"
|
||||||
traefik.http.routers.mealie.tls: "true"
|
traefik.http.routers.mealie.tls: "true"
|
||||||
traefik.http.services.mealie.loadbalancer.server.port: "9000"
|
traefik.http.services.mealie.loadbalancer.server.port: "9000"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_mealie
|
recreate: true
|
||||||
|
|
||||||
|
@@ -6,17 +6,10 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- "/data/mediawiki"
|
- "/data/mediawiki"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: mediawiki
|
|
||||||
tag: 1.44.2
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the wiki container
|
- name: Create the wiki container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: mediawiki
|
name: mediawiki
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: mediawiki:1.44.2
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -33,5 +26,5 @@
|
|||||||
traefik.http.routers.wiki.entrypoints: "https"
|
traefik.http.routers.wiki.entrypoints: "https"
|
||||||
traefik.http.routers.wiki.tls: "true"
|
traefik.http.routers.wiki.tls: "true"
|
||||||
traefik.http.services.wiki.loadbalancer.server.port: "80"
|
traefik.http.services.wiki.loadbalancer.server.port: "80"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_mediawiki
|
recreate: true
|
@@ -8,17 +8,10 @@
|
|||||||
- "/data/omada/data"
|
- "/data/omada/data"
|
||||||
- "/data/omada/logs"
|
- "/data/omada/logs"
|
||||||
|
|
||||||
- name: Pull omada image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: mbentley/omada-controller
|
|
||||||
tag: "5.15"
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create/Update the omada-controller container
|
- name: Create/Update the omada-controller container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: omada
|
name: omada
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: mbentley/omada-controller:5.15
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
network_mode: host
|
network_mode: host
|
||||||
volumes:
|
volumes:
|
||||||
@@ -28,5 +21,6 @@
|
|||||||
PUID: "1000"
|
PUID: "1000"
|
||||||
PGID: "1000"
|
PGID: "1000"
|
||||||
TZ: "Australia/Brisbane"
|
TZ: "Australia/Brisbane"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_omada
|
recreate: true
|
||||||
|
|
@@ -12,17 +12,10 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: planka
|
name: planka
|
||||||
|
|
||||||
- name: Pull postgres image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: postgres
|
|
||||||
tag: "16-alpine"
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create/update the postgres database
|
- name: Create/update the postgres database
|
||||||
docker_container:
|
docker_container:
|
||||||
name: postgres-planka
|
name: postgres-planka
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: postgres:16-alpine
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
env:
|
env:
|
||||||
POSTGRES_DB: planka
|
POSTGRES_DB: planka
|
||||||
@@ -34,20 +27,13 @@
|
|||||||
- name: planka
|
- name: planka
|
||||||
volumes:
|
volumes:
|
||||||
- "/data/planka/postgres:/var/lib/postgresql/data"
|
- "/data/planka/postgres:/var/lib/postgresql/data"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_postgres_planka
|
recreate: true
|
||||||
|
|
||||||
- name: Pull planka image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/plankanban/planka
|
|
||||||
tag: "2.0.0-rc.4"
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create/Update the planka container
|
- name: Create/Update the planka container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: planka
|
name: planka
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/plankanban/planka:2.0.0-rc.4
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -77,7 +63,7 @@
|
|||||||
traefik.http.services.planka.loadbalancer.server.port: "1337"
|
traefik.http.services.planka.loadbalancer.server.port: "1337"
|
||||||
traefik.http.services.planka.loadbalancer.server.scheme: "http"
|
traefik.http.services.planka.loadbalancer.server.scheme: "http"
|
||||||
traefik.docker.network: "proxy"
|
traefik.docker.network: "proxy"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_planka
|
recreate: true
|
||||||
|
|
||||||
|
|
@@ -7,17 +7,10 @@
|
|||||||
- "/data/postgres"
|
- "/data/postgres"
|
||||||
- "/data/postgres/data"
|
- "/data/postgres/data"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: postgres
|
|
||||||
tag: 17.0-alpine
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the postgres container
|
- name: Create the postgres container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: postgres
|
name: postgres
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: postgres:17.0-alpine
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 5432:5432
|
- 5432:5432
|
||||||
@@ -25,6 +18,6 @@
|
|||||||
POSTGRES_PASSWORD: "{{POSTGRES_PASSWORD}}"
|
POSTGRES_PASSWORD: "{{POSTGRES_PASSWORD}}"
|
||||||
volumes:
|
volumes:
|
||||||
- /data/postgres/data:/var/lib/postgresql/data
|
- /data/postgres/data:/var/lib/postgresql/data
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_postgres
|
recreate: true
|
||||||
|
|
||||||
|
@@ -7,18 +7,10 @@
|
|||||||
- "/data/prowlarr"
|
- "/data/prowlarr"
|
||||||
- "/data/prowlarr/config"
|
- "/data/prowlarr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: linuxserver/prowlarr
|
|
||||||
tag: 2.0.5
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
|
|
||||||
- name: Create the prowlarr container
|
- name: Create the prowlarr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: prowlarr
|
name: prowlarr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: linuxserver/prowlarr:2.0.5
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -36,5 +28,6 @@
|
|||||||
traefik.http.routers.prowlarr.entrypoints: "https"
|
traefik.http.routers.prowlarr.entrypoints: "https"
|
||||||
traefik.http.routers.prowlarr.tls: "true"
|
traefik.http.routers.prowlarr.tls: "true"
|
||||||
traefik.http.services.prowlarr.loadbalancer.server.port: "9696"
|
traefik.http.services.prowlarr.loadbalancer.server.port: "9696"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_prowlarr
|
recreate: true
|
||||||
|
|
@@ -7,19 +7,10 @@
|
|||||||
- "/data/pykms"
|
- "/data/pykms"
|
||||||
- "/data/pykms/db"
|
- "/data/pykms/db"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ghcr.io/py-kms-organization/py-kms
|
|
||||||
tag: latest
|
|
||||||
source: pull
|
|
||||||
force_source: true
|
|
||||||
force_tag: true
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the pykms container
|
- name: Create the pykms container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: pykms
|
name: pykms
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ghcr.io/py-kms-organization/py-kms:latest@sha256:07e5295d563df9e8f5165109d79cf06e425559c8b7f465c3c22578f62f8dce59
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "1688:1688"
|
- "1688:1688"
|
||||||
@@ -31,6 +22,7 @@
|
|||||||
volumes:
|
volumes:
|
||||||
- "/data/pykms/db:/home/py-kms/db"
|
- "/data/pykms/db:/home/py-kms/db"
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_pykms
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
|
@@ -7,17 +7,10 @@
|
|||||||
- "/data/radarr"
|
- "/data/radarr"
|
||||||
- "/data/radarr/config"
|
- "/data/radarr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: linuxserver/radarr
|
|
||||||
tag: 5.27.5
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the radarr container
|
- name: Create the radarr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: radarr
|
name: radarr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: linuxserver/radarr:5.27.5
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -35,5 +28,6 @@
|
|||||||
traefik.http.routers.radarr.entrypoints: "https"
|
traefik.http.routers.radarr.entrypoints: "https"
|
||||||
traefik.http.routers.radarr.tls: "true"
|
traefik.http.routers.radarr.tls: "true"
|
||||||
traefik.http.services.radarr.loadbalancer.server.port: "7878"
|
traefik.http.services.radarr.loadbalancer.server.port: "7878"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_radarr
|
recreate: true
|
||||||
|
|
@@ -7,17 +7,10 @@
|
|||||||
- "/data/sabnzbd"
|
- "/data/sabnzbd"
|
||||||
- "/data/sabnzbd/config"
|
- "/data/sabnzbd/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: linuxserver/sabnzbd
|
|
||||||
tag: 4.5.3
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the sabnzbd container
|
- name: Create the sabnzbd container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: sabnzbd
|
name: sabnzbd
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: linuxserver/sabnzbd:4.5.3
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -36,5 +29,6 @@
|
|||||||
traefik.http.routers.sabnzbd.entrypoints: "https"
|
traefik.http.routers.sabnzbd.entrypoints: "https"
|
||||||
traefik.http.routers.sabnzbd.tls: "true"
|
traefik.http.routers.sabnzbd.tls: "true"
|
||||||
traefik.http.services.sabnzbd.loadbalancer.server.port: "8080"
|
traefik.http.services.sabnzbd.loadbalancer.server.port: "8080"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_sabnzbd
|
recreate: true
|
||||||
|
|
@@ -7,17 +7,10 @@
|
|||||||
- "/data/sonarr"
|
- "/data/sonarr"
|
||||||
- "/data/sonarr/config"
|
- "/data/sonarr/config"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: linuxserver/sonarr
|
|
||||||
tag: 4.0.15
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the sonarr container
|
- name: Create the sonarr container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: sonarr
|
name: sonarr
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: linuxserver/sonarr:4.0.15
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -35,5 +28,5 @@
|
|||||||
traefik.http.routers.sonarr.entrypoints: "https"
|
traefik.http.routers.sonarr.entrypoints: "https"
|
||||||
traefik.http.routers.sonarr.tls: "true"
|
traefik.http.routers.sonarr.tls: "true"
|
||||||
traefik.http.services.sonarr.loadbalancer.server.port: "8989"
|
traefik.http.services.sonarr.loadbalancer.server.port: "8989"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_sonarr
|
recreate: true
|
||||||
|
@@ -8,17 +8,10 @@
|
|||||||
- "/data/speedtest/config"
|
- "/data/speedtest/config"
|
||||||
- "/data/speedtest/web"
|
- "/data/speedtest/web"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: lscr.io/linuxserver/speedtest-tracker
|
|
||||||
tag: 1.6.8
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the speedtest container
|
- name: Create the speedtest container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: speedtest
|
name: speedtest
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: lscr.io/linuxserver/speedtest-tracker:1.6.8
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -45,5 +38,6 @@
|
|||||||
traefik.http.routers.speedtest.tls: "true"
|
traefik.http.routers.speedtest.tls: "true"
|
||||||
traefik.http.services.speedtest.loadbalancer.server.port: "80"
|
traefik.http.services.speedtest.loadbalancer.server.port: "80"
|
||||||
traefik.http.services.speedtest.loadbalancer.server.scheme: "http"
|
traefik.http.services.speedtest.loadbalancer.server.scheme: "http"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_speedtest
|
recreate: true
|
||||||
|
|
||||||
|
@@ -32,17 +32,10 @@
|
|||||||
group: root # GID Traefik runs as
|
group: root # GID Traefik runs as
|
||||||
mode: "0600"
|
mode: "0600"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: traefik
|
|
||||||
tag: v3.5
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create traefik Container
|
- name: Create traefik Container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: traefik
|
name: traefik
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: traefik:v3.5
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: "proxy"
|
- name: "proxy"
|
||||||
@@ -77,5 +70,6 @@
|
|||||||
traefik.http.routers.traefik-secure.tls.domains[1].main: "comprofix.xyz"
|
traefik.http.routers.traefik-secure.tls.domains[1].main: "comprofix.xyz"
|
||||||
traefik.http.routers.traefik-secure.tls.domains[1].sans: "*.comprofix.xyz"
|
traefik.http.routers.traefik-secure.tls.domains[1].sans: "*.comprofix.xyz"
|
||||||
traefik.http.routers.traefik-secure.service: "api@internal"
|
traefik.http.routers.traefik-secure.service: "api@internal"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_traefik
|
recreate: true
|
||||||
|
|
@@ -10,17 +10,10 @@
|
|||||||
- "/data/vaultwardenbackup/config"
|
- "/data/vaultwardenbackup/config"
|
||||||
- "/data/vaultwardenbackup/config/rclone"
|
- "/data/vaultwardenbackup/config/rclone"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: vaultwarden/server
|
|
||||||
tag: 1.34.3
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the vaultwarden container
|
- name: Create the vaultwarden container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: vaultwarden
|
name: vaultwarden
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: vaultwarden/server:1.34.3
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- name: proxy
|
- name: proxy
|
||||||
@@ -37,8 +30,9 @@
|
|||||||
traefik.http.routers.vaultwarden.tls: "true"
|
traefik.http.routers.vaultwarden.tls: "true"
|
||||||
traefik.http.routers.vaultwarden.service: "vaultwarden"
|
traefik.http.routers.vaultwarden.service: "vaultwarden"
|
||||||
traefik.http.services.vaultwarden.loadbalancer.server.port: "80"
|
traefik.http.services.vaultwarden.loadbalancer.server.port: "80"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_vaultwarden
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
- name: Copy rclone config
|
- name: Copy rclone config
|
||||||
copy:
|
copy:
|
||||||
@@ -47,17 +41,10 @@
|
|||||||
decrypt: yes
|
decrypt: yes
|
||||||
mode: "0600"
|
mode: "0600"
|
||||||
|
|
||||||
- name: Pull docker image
|
|
||||||
community.docker.docker_image:
|
|
||||||
name: ttionya/vaultwarden-backup
|
|
||||||
tag: 1.25.2
|
|
||||||
source: pull
|
|
||||||
register: docker_image
|
|
||||||
|
|
||||||
- name: Create the vaultwarden container
|
- name: Create the vaultwarden container
|
||||||
docker_container:
|
docker_container:
|
||||||
name: vaultwardenbackup
|
name: vaultwardenbackup
|
||||||
image: "{{ docker_image.image.RepoTags[0] }}"
|
image: ttionya/vaultwarden-backup:1.25.2
|
||||||
restart_policy: unless-stopped
|
restart_policy: unless-stopped
|
||||||
env:
|
env:
|
||||||
PUID: "1000"
|
PUID: "1000"
|
||||||
@@ -69,8 +56,8 @@
|
|||||||
volumes:
|
volumes:
|
||||||
- "/data/vaultwarden/data:/bitwarden/data"
|
- "/data/vaultwarden/data:/bitwarden/data"
|
||||||
- "/data/vaultwardenbackup/config:/config"
|
- "/data/vaultwardenbackup/config:/config"
|
||||||
when: docker_image.changed
|
pull: true
|
||||||
register: container_vaultwardenbackup
|
recreate: true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user