diff --git a/.env b/.env index e0c848d..19a1dc9 100644 --- a/.env +++ b/.env @@ -137,6 +137,7 @@ EASYNEWS_PLUS_PLUS_HOSTNAME=easynews-plus-plus.${DOMAIN} HONEY_HOSTNAME=${DOMAIN} HUNTARR_HOSTNAME=huntarr.${DOMAIN} IMMICH_HOSTNAME=immich.${DOMAIN} +IT_TOOLS_HOSTNAME=it-tools.${DOMAIN} JACKETT_HOSTNAME=jackett.${DOMAIN} JACKETTIO_HOSTNAME=jackettio.${DOMAIN} JELLYFIN_HOSTNAME=jellyfin.${DOMAIN} diff --git a/apps/cloudflare-ddns/compose.yaml b/apps/cloudflare-ddns/compose.yaml index 16ed3d2..ffa89c1 100644 --- a/apps/cloudflare-ddns/compose.yaml +++ b/apps/cloudflare-ddns/compose.yaml @@ -36,6 +36,7 @@ services: ${HONEY_HOSTNAME}, ${HUNTARR_HOSTNAME}, ${IMMICH_HOSTNAME}, + ${IT_TOOLS_HOSTNAME}, ${JACKETT_HOSTNAME}, ${JACKETTIO_HOSTNAME}, ${JELLYFIN_HOSTNAME}, diff --git a/apps/it-tools/compose.yaml b/apps/it-tools/compose.yaml new file mode 100644 index 0000000..1087ac1 --- /dev/null +++ b/apps/it-tools/compose.yaml @@ -0,0 +1,24 @@ +services: + it-tools: + image: ghcr.io/corentinth/it-tools:latest + container_name: it-tools + restart: unless-stopped + expose: + - 80 + labels: + - "traefik.enable=true" + - "traefik.http.routers.it-tools.rule=Host(`${IT_TOOLS_HOSTNAME?}`)" + - "traefik.http.routers.it-tools.entrypoints=websecure" + - "traefik.http.routers.it-tools.tls.certresolver=letsencrypt" + - "traefik.http.routers.it-tools.middlewares=authelia@docker" + - "traefik.http.services.it-tools.loadbalancer.server.port=80" + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost/"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + profiles: + - it-tools + - all + diff --git a/compose.yaml b/compose.yaml index 8ef60d6..01c7dac 100644 --- a/compose.yaml +++ b/compose.yaml @@ -25,6 +25,7 @@ include: - apps/honey/compose.yaml - apps/huntarr/compose.yaml - apps/immich/compose.yaml + - apps/it-tools/compose.yaml - apps/jackett/compose.yaml - apps/jackettio/compose.yaml - apps/jellyfin/compose.yaml