I
Immich•2y ago
raderyx

Traefik returning 524

I'm trying to add my Traefik layer on top of the immich-proxy but it's returning a 524 error code. Here's my docker-compose file. Not sure what I'm doing wrong here.
version: "3.8"

services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
command: [ "start.sh", "immich" ]
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
env_file:
- .env
depends_on:
- redis
- database
- typesense
restart: always
networks:
- default

immich-microservices:
container_name: immich_microservices
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.yml
# service: hwaccel
command: [ "start.sh", "microservices" ]
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
env_file:
- .env
depends_on:
- redis
- database
- typesense
restart: always
networks:
- default

immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
volumes:
- ./model-cache:/cache
env_file:
- .env
restart: always
networks:
- default

immich-web:
container_name: immich_web
image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
env_file:
- .env
restart: always
networks:
- default

typesense:
container_name: immich_typesense
image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
environment:
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
- TYPESENSE_DATA_DIR=/data
# remove this to get debug messages
- GLOG_minloglevel=1
volumes:
- ./tsdata:/data
restart: always
networks:
- default

redis:
container_name: immich_redis
image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
restart: always
networks:
- default

database:
container_name: immich_postgres
image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441
env_file:
- .env
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
volumes:
- ./pgdata:/var/lib/postgresql/data
restart: always
networks:
- default

immich-proxy:
container_name: immich_proxy
image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release}
environment:
# Make sure these values get passed through from the env file
- IMMICH_SERVER_URL
- IMMICH_WEB_URL
ports:
- 2283:8080
depends_on:
- immich-server
- immich-web
restart: always
hostname: immich
labels:
com.github.saltbox.saltbox_managed: true
traefik.enable: true
traefik.http.routers.immich-http.entrypoints: web
traefik.http.routers.immich-http.middlewares: globalHeaders@file,authelia@docker,redirect-to-https,gzip
traefik.http.routers.immich-http.rule: Host(`immich.mydomain.com`)
traefik.http.routers.immich-http.service: immich
traefik.http.routers.immich.entrypoints: websecure
traefik.http.routers.immich.middlewares: globalHeaders@file,secureHeaders@file,authelia@docker
traefik.http.routers.immich.rule: Host(`immich.mydomain.com`)
traefik.http.routers.immich.service: immich
traefik.http.routers.immich.tls.certresolver: cfdns
traefik.http.routers.immich.tls.options: securetls@file
traefik.http.services.immich.loadbalancer.server.port: 8080
networks:
- default
- saltbox

networks:
saltbox:
external: true
version: "3.8"

services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
command: [ "start.sh", "immich" ]
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
env_file:
- .env
depends_on:
- redis
- database
- typesense
restart: always
networks:
- default

immich-microservices:
container_name: immich_microservices
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.yml
# service: hwaccel
command: [ "start.sh", "microservices" ]
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
env_file:
- .env
depends_on:
- redis
- database
- typesense
restart: always
networks:
- default

immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
volumes:
- ./model-cache:/cache
env_file:
- .env
restart: always
networks:
- default

immich-web:
container_name: immich_web
image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
env_file:
- .env
restart: always
networks:
- default

typesense:
container_name: immich_typesense
image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
environment:
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
- TYPESENSE_DATA_DIR=/data
# remove this to get debug messages
- GLOG_minloglevel=1
volumes:
- ./tsdata:/data
restart: always
networks:
- default

redis:
container_name: immich_redis
image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
restart: always
networks:
- default

database:
container_name: immich_postgres
image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441
env_file:
- .env
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
volumes:
- ./pgdata:/var/lib/postgresql/data
restart: always
networks:
- default

immich-proxy:
container_name: immich_proxy
image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release}
environment:
# Make sure these values get passed through from the env file
- IMMICH_SERVER_URL
- IMMICH_WEB_URL
ports:
- 2283:8080
depends_on:
- immich-server
- immich-web
restart: always
hostname: immich
labels:
com.github.saltbox.saltbox_managed: true
traefik.enable: true
traefik.http.routers.immich-http.entrypoints: web
traefik.http.routers.immich-http.middlewares: globalHeaders@file,authelia@docker,redirect-to-https,gzip
traefik.http.routers.immich-http.rule: Host(`immich.mydomain.com`)
traefik.http.routers.immich-http.service: immich
traefik.http.routers.immich.entrypoints: websecure
traefik.http.routers.immich.middlewares: globalHeaders@file,secureHeaders@file,authelia@docker
traefik.http.routers.immich.rule: Host(`immich.mydomain.com`)
traefik.http.routers.immich.service: immich
traefik.http.routers.immich.tls.certresolver: cfdns
traefik.http.routers.immich.tls.options: securetls@file
traefik.http.services.immich.loadbalancer.server.port: 8080
networks:
- default
- saltbox

networks:
saltbox:
external: true
5 Replies
jrasm91
jrasm91•2y ago
Is it supposed to be immich-http in the traefik labels?
raderyx
raderyxOP•2y ago
wow im actually very stupid. thanks!!!
jrasm91
jrasm91•2y ago
You're not stupid, just blind. Just kidding lol. So easy to make mistakes like that. Is it working now?
raderyx
raderyxOP•2y ago
yep works now 🙂
jrasm91
jrasm91•2y ago
Sweet!

Did you find this page helpful?