version: "3.8" services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:release entrypoint: ["/bin/sh", "./start-server.sh"] volumes: - /mnt/pokecenter/Media/Immich:/usr/src/app/upload depends_on: - redis - database - typesense restart: always immich-microservices: container_name: immich_microservices image: ghcr.io/immich-app/immich-server:release entrypoint: ["/bin/sh", "./start-microservices.sh"] volumes: - /mnt/pokecenter/Media/Immich:/usr/src/app/upload depends_on: - redis - database - typesense restart: always immich-machine-learning: container_name: immich_machine_learning image: ghcr.io/immich-app/immich-machine-learning:release volumes: - /mnt/pokecenter/Media/Immich:/usr/src/app/upload - /usr/docker_binds/immich/model-cache:/cache restart: always immich-web: container_name: immich_web image: ghcr.io/immich-app/immich-web:release entrypoint: ["/bin/sh", "./entrypoint.sh"] restart: always typesense: container_name: immich_typesense image: typesense/typesense:0.24.0 environment: - TYPESENSE_API_KEY=Hw284ujpXNwLnVnt - TYPESENSE_DATA_DIR=/data volumes: - /usr/docker_binds/immich/tsdata:/data restart: always redis: container_name: immich_redis image: redis:6.2 restart: always database: container_name: immich_postgres image: postgres:14 environment: - POSTGRES_PASSWORD=47v83xHwqwg0XeMj - POSTGRES_USER=Immich - POSTGRES_DB=Immich - PG_DATA=/var/lib/postgresql/data volumes: - /usr/docker_binds/immich/pgdata:/var/lib/postgresql/data restart: always immich-proxy: container_name: immich_proxy image: ghcr.io/immich-app/immich-proxy:release #environment: # Make sure these values get passed through from the env file #- IMMICH_WEB_URL #=http://immich-web:3000 #- IMMICH_SERVER_URL #=http://immich-server:3001 #- IMMICH_MACHINE_LEARNING_URL #=http://immich-machine-learning:3003 ports: - 2283:8080 depends_on: - immich-server restart: always