services: redis: image: redis:6 container_name: immich_redis restart: always networks: - immich database: image: postgres:14 container_name: immich_db restart: always environment: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres POSTGRES_DB: immich volumes: - pgdata:/var/lib/postgresql/data networks: - immich immich-server: image: ghcr.io/immich-app/immich-server:release container_name: immich_server restart: always depends_on: - redis - database environment: DB_PASSWORD: postgres DB_USERNAME: postgres DB_DATABASE_NAME: immich DB_HOSTNAME: database REDIS_HOSTNAME: redis IMMICH_WEB_URL: https://bm.itfolks.co.uk labels: - "traefik.enable=true" - "traefik.http.routers.immich.rule=Host(bm.itfolks.co.uk)" - "traefik.http.routers.immich.entrypoints=websecure" - "traefik.http.routers.immich.tls.certresolver=myresolver" - "traefik.http.services.immich.loadbalancer.server.port=3001" networks: - immich - traefik immich-web: image: ghcr.io/immich-app/immich-web:release container_name: immich_web restart: always depends_on: - immich-server labels: - "traefik.enable=true" - "traefik.http.routers.immich-web.rule=Host(bm.itfolks.co.uk)" - "traefik.http.routers.immich-web.entrypoints=websecure" - "traefik.http.routers.immich-web.tls.certresolver=myresolver" - "traefik.http.services.immich-web.loadbalancer.server.port=3000" networks: - immich - traefik immich-microservices: image: ghcr.io/immich-app/immich-microservices:release container_name: immich_microservices restart: always depends_on: - redis - database environment: DB_PASSWORD: postgres DB_USERNAME: postgres DB_DATABASE_NAME: immich DB_HOSTNAME: database REDIS_HOSTNAME: redis networks: - immich volumes: pgdata: networks: immich: traefik: external: true