From e85df2798a619e7fa7dc21722a0e90837f3eba8b Mon Sep 17 00:00:00 2001 From: Matthew McKinnon Date: Sat, 11 Oct 2025 23:57:26 +1000 Subject: [PATCH] chore: update inv ninja for rebuild --- tasks/dozzle.yml | 2 +- tasks/gitea.yml | 8 +++---- tasks/gotify.yml | 2 +- tasks/homepage.yml | 2 +- tasks/idrac.yml | 11 ++++++++-- tasks/invoiceninja.yml | 49 ++++++++++++++++++++++++++++-------------- 6 files changed, 49 insertions(+), 25 deletions(-) diff --git a/tasks/dozzle.yml b/tasks/dozzle.yml index 7dc9bc3..cbb5c4e 100644 --- a/tasks/dozzle.yml +++ b/tasks/dozzle.yml @@ -1,7 +1,7 @@ --- - name: Pull docker image community.docker.docker_image: - name: amir20/dozzle + image: amir20/dozzle tag: v8.14.4 source: pull register: docker_image diff --git a/tasks/gitea.yml b/tasks/gitea.yml index c334dee..411b68b 100644 --- a/tasks/gitea.yml +++ b/tasks/gitea.yml @@ -10,7 +10,7 @@ - name: Pull docker image community.docker.docker_image: - name: mysql + image: mysql tag: 9 source: pull register: docker_image @@ -34,7 +34,7 @@ - name: Pull docker image community.docker.docker_image: - name: gitea/gitea + image: gitea/gitea tag: 1.24 source: pull register: docker_image @@ -90,7 +90,7 @@ - name: Pull docker image community.docker.docker_image: - name: gitea/act_runner + image: gitea/act_runner tag: 0.2.13 source: pull register: docker_image @@ -123,7 +123,7 @@ - name: Pull docker image community.docker.docker_image: - name: ghcr.io/thomiceli/opengist + image: ghcr.io/thomiceli/opengist tag: 1.11 source: pull register: docker_image diff --git a/tasks/gotify.yml b/tasks/gotify.yml index d053eab..898d9cc 100644 --- a/tasks/gotify.yml +++ b/tasks/gotify.yml @@ -9,7 +9,7 @@ - name: Pull docker image community.docker.docker_image: - name: mgotify/server + image: mgotify/server tag: 2.7.3 source: pull register: docker_image diff --git a/tasks/homepage.yml b/tasks/homepage.yml index 99bf247..07de3db 100644 --- a/tasks/homepage.yml +++ b/tasks/homepage.yml @@ -15,7 +15,7 @@ - name: Pull docker image community.docker.docker_image: - name: ghcr.io/gethomepage/homepage + image: ghcr.io/gethomepage/homepage tag: v1.5.0 source: pull register: docker_image diff --git a/tasks/idrac.yml b/tasks/idrac.yml index d0f8278..56c2b47 100644 --- a/tasks/idrac.yml +++ b/tasks/idrac.yml @@ -1,10 +1,15 @@ --- +- name: Pull docker image + community.docker.docker_image: + image: ghcr.io/tigerblue77/dell_idrac_fan_controller@sha256:eda09016a4acbee8883996f3b8cd4832a723200999bd037934675e75e2f00908 + source: pull + register: docker_image + - name: Create the Dell_R730xd Fan Contoller container docker_container: name: Dell_R730xd - image: ghcr.io/tigerblue77/dell_idrac_fan_controller:latest@sha256:eda09016a4acbee8883996f3b8cd4832a723200999bd037934675e75e2f00908 + image: "{{ docker_image.image.RepoTags[0] }}" restart_policy: unless-stopped - recreate: true env: IDRAC_HOST: "10.10.10.105" IDRAC_USERNAME: "root" @@ -13,3 +18,5 @@ CPU_TEMPERATURE_THRESHOLD: "80" CHECK_INTERVAL: "60" DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSE: "true" + when: docker_image.changed + register: container_idrac diff --git a/tasks/invoiceninja.yml b/tasks/invoiceninja.yml index d954684..f4681af 100644 --- a/tasks/invoiceninja.yml +++ b/tasks/invoiceninja.yml @@ -4,13 +4,13 @@ path: "{{ item }}" state: directory with_items: - - "{{ data_folder }}/invoiceninja/" - - "{{ data_folder }}/invoiceninja/config" - - "{{ data_folder }}/invoiceninja/db" + - "/data/invoiceninja/" + - "/data/invoiceninja/config" + - "/data/invoiceninja/db" - name: "create stack.env" copy: - dest: "{{ data_folder }}/invoiceninja/stack.env" + dest: "/data/invoiceninja/stack.env" content: | APP_NAME="Invoice Ninja" APP_ENV=production @@ -56,33 +56,47 @@ UPDATE_SECRET=secret SENTRY_LARAVEL_DSN=https://32f01ea994744fa08a0f688769cef78a@sentry.invoicing.co/ +- name: Pull docker image + community.docker.docker_image: + image: invoiceninja/invoiceninja + tag: 5 + source: pull + register: docker_image + - name: Create the invoiceninja-app container docker_container: name: invoiceninja-app - image: invoiceninja/invoiceninja:5 - env_file: "{{ data_folder }}/invoiceninja/stack.env" + image: "{{ docker_image.image.RepoTags[0] }}" + env_file: "/data/invoiceninja/stack.env" restart_policy: unless-stopped - recreate: true networks: - name: proxy volumes: - - "{{ data_folder }}/invoiceninja/config/hosts:/etc/hosts" - - "{{ data_folder }}/invoiceninja/docker/app/public:/var/www/app/public" - - "{{ data_folder }}/invoiceninja/docker/app/storage:/var/www/app/storage" + - "/data/invoiceninja/config/hosts:/etc/hosts" + - "/data/invoiceninja/docker/app/public:/var/www/app/public" + - "/data/invoiceninja/docker/app/storage:/var/www/app/storage" + when: docker_image.changed + register: container_inv_app + +- name: Pull docker image + community.docker.docker_image: + image: nginx + tag: 1.29.2 + source: pull + register: docker_image - name: Create the invoiceninja-nginx container docker_container: name: invoiceninja-nginx - image: nginx:1.29.2 - env_file: "{{ data_folder }}/invoiceninja/stack.env" + image: "{{ docker_image.image.RepoTags[0] }}" + env_file: "/data/invoiceninja/stack.env" restart_policy: unless-stopped - recreate: true networks: - name: proxy volumes: - - "{{ data_folder }}/invoiceninja/config/nginx/in-vhost.conf:/etc/nginx/conf.d/in-vhost.conf" - - "{{ data_folder }}/invoiceninja/docker/app/public:/var/www/app/public" - - "{{ data_folder }}/invoiceninja/docker/app/storage:/var/www/app/storage" + - "/data/invoiceninja/config/nginx/in-vhost.conf:/etc/nginx/conf.d/in-vhost.conf" + - "/data/invoiceninja/docker/app/public:/var/www/app/public" + - "/data/invoiceninja/docker/app/storage:/var/www/app/storage" labels: traefik.enable: "true" traefik.http.routers.invoiceninja.rule: "Host(`invoice.comprofix.com`)" @@ -90,6 +104,9 @@ traefik.http.routers.invoiceninja.tls: "true" traefik.http.services.invoiceninja.loadbalancer.server.port: "80" traefik.http.services.invoiceninja.loadbalancer.server.scheme: "http" + when: docker_image.changed + register: container_inv_nginx +