diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 05eb8c7..89342bd 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -44,7 +44,7 @@ jobs: run: | cd docker-compose cp default.env .env - docker compose pull + make validate terraform: runs-on: ubuntu-latest diff --git a/docker-compose/Makefile b/docker-compose/Makefile index b5ca1fb..698e0dc 100644 --- a/docker-compose/Makefile +++ b/docker-compose/Makefile @@ -31,6 +31,24 @@ generate: ## Generate a compose file for new service @echo "" >> $(MAIN_COMPOSE) @echo "Docker-compose file for $(service) generated" +validate: ## Validate that all images in docker compose config exist in registry + @IMAGES=$$(docker compose config --images); \ + FAILED=0; \ + for IMG in $$IMAGES; do \ + echo "Checking if image exists in registry: $$IMG"; \ + if docker manifest inspect "$$IMG" >/dev/null 2>&1; then \ + echo "✅ Valid: $$IMG exists in the registry."; \ + else \ + echo "❌ Invalid: $$IMG could not be found or accessed."; \ + FAILED=1; \ + fi; \ + done; \ + if [ $$FAILED -ne 0 ]; then \ + echo "Error: One or more Docker Compose images are invalid in the registry."; \ + exit 1; \ + fi; \ + echo "All images are valid. Proceeding with CI pipeline." + help: ## Show this help message @which awk > /dev/null || (echo "awk not found. Please install it from https://www.gnu.org/software/gawk/manual/gawk.html" && exit 1) @echo "" diff --git a/docker-compose/cloudflared/docker-compose.yaml b/docker-compose/cloudflared/docker-compose.yaml index ec7ad23..6a6b21d 100644 --- a/docker-compose/cloudflared/docker-compose.yaml +++ b/docker-compose/cloudflared/docker-compose.yaml @@ -1,7 +1,7 @@ services: cloudflared: container_name: cloudflared - image: cloudflare/cloudflared:2026.3.0 + image: cloudflare/cloudflared:2026.5.2 restart: unless-stopped command: tunnel --metrics 0.0.0.0:4090 --no-autoupdate run --token ${CLOUDFLARE_TOKEN} networks: diff --git a/docker-compose/dawarich/docker-compose.yaml b/docker-compose/dawarich/docker-compose.yaml index 3955aab..22c7aac 100644 --- a/docker-compose/dawarich/docker-compose.yaml +++ b/docker-compose/dawarich/docker-compose.yaml @@ -1,7 +1,7 @@ services: dawarich-app: container_name: dawarich-app - image: freikin/dawarich:1.7.7 + image: freikin/dawarich:1.7.11 volumes: - ~/docker-volumes/dawarich/public:/var/app/public - ~/docker-volumes/dawarich/watched:/var/app/tmp/imports/watched @@ -70,7 +70,7 @@ services: dawarich-sidekiq: container_name: dawarich-sidekiq - image: freikin/dawarich:1.7.7 + image: freikin/dawarich:1.7.11 volumes: - ~/docker-volumes/dawarich/public:/var/app/public - ~/docker-volumes/dawarich/watched:/var/app/tmp/imports/watched diff --git a/docker-compose/docuseal/docker-compose.yaml b/docker-compose/docuseal/docker-compose.yaml index 6903ee6..1bdb2fe 100644 --- a/docker-compose/docuseal/docker-compose.yaml +++ b/docker-compose/docuseal/docker-compose.yaml @@ -1,7 +1,7 @@ services: docuseal: container_name: docuseal - image: docuseal/docuseal:2.5.3 + image: docuseal/docuseal:3.0.2 restart: unless-stopped networks: - homelab-network diff --git a/docker-compose/dozzle/docker-compose.yaml b/docker-compose/dozzle/docker-compose.yaml index c5db8a4..c7f8460 100644 --- a/docker-compose/dozzle/docker-compose.yaml +++ b/docker-compose/dozzle/docker-compose.yaml @@ -1,7 +1,7 @@ services: dozzle: container_name: dozzle - image: amir20/dozzle:v10.5.3 + image: amir20/dozzle:v10.6.3 restart: unless-stopped networks: - homelab-network diff --git a/docker-compose/gitea/docker-compose.yaml b/docker-compose/gitea/docker-compose.yaml index 4860dbe..e2ae8e7 100644 --- a/docker-compose/gitea/docker-compose.yaml +++ b/docker-compose/gitea/docker-compose.yaml @@ -1,7 +1,7 @@ services: gitea: container_name: gitea - image: gitea/gitea:1.26.1 + image: gitea/gitea:1.26.2 restart: unless-stopped networks: - homelab-network @@ -63,7 +63,7 @@ services: gitea-runner: container_name: gitea-runner - image: gitea/runner:1.0.3 + image: gitea/runner:1.0.7 restart: unless-stopped networks: - homelab-network diff --git a/docker-compose/mealie/docker-compose.yaml b/docker-compose/mealie/docker-compose.yaml index aa659a1..8223141 100644 --- a/docker-compose/mealie/docker-compose.yaml +++ b/docker-compose/mealie/docker-compose.yaml @@ -1,7 +1,7 @@ services: mealie: container_name: mealie - image: hkotel/mealie:v3.16.0 + image: hkotel/mealie:v3.19.2 restart: unless-stopped networks: - homelab-network diff --git a/docker-compose/paperless/docker-compose.yaml b/docker-compose/paperless/docker-compose.yaml index 6652bf1..5e4acff 100644 --- a/docker-compose/paperless/docker-compose.yaml +++ b/docker-compose/paperless/docker-compose.yaml @@ -73,7 +73,7 @@ services: gotenberg: container_name: gotenberg - image: docker.io/gotenberg/gotenberg:8.27 + image: docker.io/gotenberg/gotenberg:8.33 restart: unless-stopped networks: - homelab-network diff --git a/docker-compose/portainer/docker-compose.yaml b/docker-compose/portainer/docker-compose.yaml index 429f482..e4802e5 100644 --- a/docker-compose/portainer/docker-compose.yaml +++ b/docker-compose/portainer/docker-compose.yaml @@ -1,7 +1,7 @@ services: portainer: container_name: portainer - image: portainer/portainer-ce:2.41.1 + image: portainer/portainer-ce:2.42.0 restart: unless-stopped networks: - homelab-network diff --git a/docker-compose/prometheus/docker-compose.yaml b/docker-compose/prometheus/docker-compose.yaml index da3212e..eab786b 100644 --- a/docker-compose/prometheus/docker-compose.yaml +++ b/docker-compose/prometheus/docker-compose.yaml @@ -1,7 +1,7 @@ services: prometheus: container_name: prometheus - image: prom/prometheus:v3.11.3 + image: prom/prometheus:v3.12.0 restart: unless-stopped networks: - homelab-network diff --git a/docker-compose/speedtest-tracker/docker-compose.yaml b/docker-compose/speedtest-tracker/docker-compose.yaml index e4d067a..b5d6a3f 100644 --- a/docker-compose/speedtest-tracker/docker-compose.yaml +++ b/docker-compose/speedtest-tracker/docker-compose.yaml @@ -1,7 +1,7 @@ services: speedtest-tracker: container_name: speedtest-tracker - image: linuxserver/speedtest-tracker:1.14.1 + image: linuxserver/speedtest-tracker:1.14.3 restart: unless-stopped networks: - homelab-network diff --git a/docker-compose/swagger-editor/docker-compose.yaml b/docker-compose/swagger-editor/docker-compose.yaml index b2b2240..eb64de7 100644 --- a/docker-compose/swagger-editor/docker-compose.yaml +++ b/docker-compose/swagger-editor/docker-compose.yaml @@ -1,7 +1,7 @@ services: swagger-editor: container_name: swagger-editor - image: swaggerapi/swagger-editor:v5.4.1 + image: swaggerapi/swagger-editor:v5.5.2 restart: unless-stopped networks: - homelab-network