services: immich: image: 'ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}' volumes: - '/home/clint/archive/systems/containers/immich:/data' - '/etc/localtime:/etc/localtime:ro' - '/home/clint/archive:/archive:ro' environment: DB_PASSWORD: '${DB_PASSWORD}' DB_USERNAME: '${DB_USERNAME}' DB_DATABASE_NAME: '${DB_DATABASE_NAME}' REDIS_HOSTNAME: redis DB_HOSTNAME: database TZ: '${TZ}' COOLIFY_RESOURCE_UUID: t4cg4wk480w4ck0so0og4wgk COOLIFY_CONTAINER_NAME: immich-t4cg4wk480w4ck0so0og4wgk COOLIFY_FQDN: immich.clintmasden.duckdns.org COOLIFY_URL: 'https://immich.clintmasden.duckdns.org' SERVICE_NAME_IMMICH: immich SERVICE_NAME_IMMICH_MACHINE_LEARNING: immich-machine-learning SERVICE_NAME_REDIS: redis SERVICE_NAME_DATABASE: database ports: - '2001:2283' depends_on: - redis - database restart: always healthcheck: test: - CMD-SHELL - 'curl -f http://127.0.0.1:2283/api/server/ping || exit 1' interval: 30s timeout: 10s retries: 3 start_period: 60s container_name: immich-t4cg4wk480w4ck0so0og4wgk labels: - coolify.managed=true - coolify.version=4.0.0-beta.463 - coolify.serviceId=3 - coolify.type=service - coolify.name=immich-t4cg4wk480w4ck0so0og4wgk - coolify.resourceName=immich - coolify.projectName=stable-apps - coolify.serviceName=immich - coolify.environmentName=production - coolify.pullRequestId=0 - coolify.service.subId=3 - coolify.service.subType=application - coolify.service.subName=immich - traefik.enable=true - traefik.http.middlewares.gzip.compress=true - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-t4cg4wk480w4ck0so0og4wgk-immich.entryPoints=http - traefik.http.routers.http-0-t4cg4wk480w4ck0so0og4wgk-immich.middlewares=redirect-to-https - 'traefik.http.routers.http-0-t4cg4wk480w4ck0so0og4wgk-immich.rule=Host(`immich.clintmasden.duckdns.org`) && PathPrefix(`/`)' - traefik.http.routers.https-0-t4cg4wk480w4ck0so0og4wgk-immich.entryPoints=https - traefik.http.routers.https-0-t4cg4wk480w4ck0so0og4wgk-immich.middlewares=gzip - 'traefik.http.routers.https-0-t4cg4wk480w4ck0so0og4wgk-immich.rule=Host(`immich.clintmasden.duckdns.org`) && PathPrefix(`/`)' - traefik.http.routers.https-0-t4cg4wk480w4ck0so0og4wgk-immich.tls.certresolver=letsencrypt - traefik.http.routers.https-0-t4cg4wk480w4ck0so0og4wgk-immich.tls=true - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams 2283}}' - 'caddy_0.handle_path=/*' - caddy_0.header=-Server - 'caddy_0.try_files={path} /index.html /index.php' - 'caddy_0=https://immich.clintmasden.duckdns.org' - caddy_ingress_network=t4cg4wk480w4ck0so0og4wgk networks: t4cg4wk480w4ck0so0og4wgk: null env_file: - .env immich-machine-learning: image: 'ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}' volumes: - '/home/clint/containers/immich/cache:/cache' environment: TZ: '${TZ}' COOLIFY_RESOURCE_UUID: t4cg4wk480w4ck0so0og4wgk COOLIFY_CONTAINER_NAME: immich-machine-learning-t4cg4wk480w4ck0so0og4wgk SERVICE_NAME_IMMICH: immich SERVICE_NAME_IMMICH_MACHINE_LEARNING: immich-machine-learning SERVICE_NAME_REDIS: redis SERVICE_NAME_DATABASE: database restart: always healthcheck: test: - CMD-SHELL - 'curl -f http://127.0.0.1:3003/ping || exit 1' interval: 30s timeout: 10s retries: 3 start_period: 60s container_name: immich-machine-learning-t4cg4wk480w4ck0so0og4wgk labels: - coolify.managed=true - coolify.version=4.0.0-beta.463 - coolify.serviceId=3 - coolify.type=service - coolify.name=immich-machine-learning-t4cg4wk480w4ck0so0og4wgk - coolify.resourceName=immich - coolify.projectName=stable-apps - coolify.serviceName=immich-machine-learning - coolify.environmentName=production - coolify.pullRequestId=0 - coolify.service.subId=4 - coolify.service.subType=application - coolify.service.subName=immich-machine-learning networks: t4cg4wk480w4ck0so0og4wgk: null env_file: - .env redis: image: 'docker.io/valkey/valkey:9' healthcheck: test: 'redis-cli ping || exit 1' restart: always container_name: redis-t4cg4wk480w4ck0so0og4wgk labels: - coolify.managed=true - coolify.version=4.0.0-beta.463 - coolify.serviceId=3 - coolify.type=service - coolify.name=redis-t4cg4wk480w4ck0so0og4wgk - coolify.resourceName=immich - coolify.projectName=stable-apps - coolify.serviceName=redis - coolify.environmentName=production - coolify.pullRequestId=0 - coolify.service.subId=7 - coolify.service.subType=application - coolify.service.subName=redis networks: t4cg4wk480w4ck0so0og4wgk: null environment: COOLIFY_RESOURCE_UUID: t4cg4wk480w4ck0so0og4wgk COOLIFY_CONTAINER_NAME: redis-t4cg4wk480w4ck0so0og4wgk SERVICE_NAME_IMMICH: immich SERVICE_NAME_IMMICH_MACHINE_LEARNING: immich-machine-learning SERVICE_NAME_REDIS: redis SERVICE_NAME_DATABASE: database env_file: - .env database: image: 'ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0' environment: POSTGRES_PASSWORD: '${DB_PASSWORD}' POSTGRES_USER: '${DB_USERNAME}' POSTGRES_DB: '${DB_DATABASE_NAME}' POSTGRES_INITDB_ARGS: '--data-checksums' DB_PASSWORD: '${DB_PASSWORD}' DB_USERNAME: '${DB_USERNAME}' DB_DATABASE_NAME: '${DB_DATABASE_NAME}' COOLIFY_RESOURCE_UUID: t4cg4wk480w4ck0so0og4wgk COOLIFY_CONTAINER_NAME: database-t4cg4wk480w4ck0so0og4wgk SERVICE_NAME_IMMICH: immich SERVICE_NAME_IMMICH_MACHINE_LEARNING: immich-machine-learning SERVICE_NAME_REDIS: redis SERVICE_NAME_DATABASE: database volumes: - '/home/clint/containers/immich/postgres:/var/lib/postgresql/data' shm_size: 128mb healthcheck: test: 'pg_isready -d ${DB_DATABASE_NAME} -U ${DB_USERNAME} || exit 1' restart: always container_name: database-t4cg4wk480w4ck0so0og4wgk labels: - coolify.managed=true - coolify.version=4.0.0-beta.463 - coolify.serviceId=3 - coolify.type=service - coolify.name=database-t4cg4wk480w4ck0so0og4wgk - coolify.resourceName=immich - coolify.projectName=stable-apps - coolify.serviceName=database - coolify.environmentName=production - coolify.pullRequestId=0 - coolify.service.subId=2 - coolify.service.subType=database - coolify.service.subName=database networks: t4cg4wk480w4ck0so0og4wgk: null env_file: - .env networks: t4cg4wk480w4ck0so0og4wgk: name: t4cg4wk480w4ck0so0og4wgk external: true