version: "3.8" services: immich-server: container_name: immich_server image: altran1502/immich-server:release entrypoint: [ "/bin/sh", "./start-server.sh" ] deploy: resources: limits: cpus: '4' memory: 4096M reservations: cpus: '2' memory: 2048M volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env environment: - NODE_ENV=production depends_on: - redis - database - typesense restart: always immich-microservices: container_name: immich_microservices image: altran1502/immich-server:release entrypoint: [ "/bin/sh", "./start-microservices.sh" ] deploy: resources: limits: cpus: '4' memory: 4096M reservations: cpus: '2' memory: 2048M volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env environment: - NODE_ENV=production depends_on: - redis - database - typesense restart: always typesense: container_name: immich_typesense image: typesense/typesense:0.24.0 environment: - TYPESENSE_API_KEY=${TYPESENSE_API_KEY} - TYPESENSE_DATA_DIR=/data logging: driver: none volumes: - ${CONFIG_DIR}/docker/immich/tsdata:/data immich-machine-learning: container_name: immich_machine_learning image: altran1502/immich-machine-learning:release deploy: resources: limits: cpus: '4' memory: 4096M reservations: cpus: '2' memory: 2048M volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - ${CONFIG_DIR}/docker/immich/cache:/cache env_file: - .env environment: - NODE_ENV=production restart: always immich-web: container_name: immich_web image: altran1502/immich-web:release entrypoint: [ "/bin/sh", "./entrypoint.sh" ] env_file: - .env restart: always redis: container_name: immich_redis image: redis:6.2 restart: always database: container_name: immich_postgres image: postgres:14 env_file: - .env environment: PG_DATA: /var/lib/postgresql/data volumes: - ${CONFIG_DIR}/docker/immich/pgsql:/var/lib/postgresql/data restart: always immich-proxy: container_name: immich_proxy image: altran1502/immich-proxy:release environment: # Make sure these values get passed through from the env file - IMMICH_SERVER_URL - IMMICH_WEB_URL logging: driver: none depends_on: - immich-server restart: always ports: - 8080:8080