mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 19:17:11 -05:00 
			
		
		
		
	* fix: es * fix(readme): fix docs link * fix(readme): fix main readme's docs link * fix: main readme * fix: replace immich.app/docs with docs.immich.app globally
		
			
				
	
	
		
			192 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			192 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
#
 | 
						|
# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose
 | 
						|
#
 | 
						|
# Make sure to use the docker-compose.yml of the current release:
 | 
						|
#
 | 
						|
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
 | 
						|
#
 | 
						|
# The compose file on main may not be compatible with the latest release.
 | 
						|
 | 
						|
# For development see:
 | 
						|
# - https://docs.immich.app/developer/setup
 | 
						|
# - https://docs.immich.app/developer/troubleshooting
 | 
						|
 | 
						|
name: immich-dev
 | 
						|
 | 
						|
services:
 | 
						|
  immich-server:
 | 
						|
    container_name: immich_server
 | 
						|
    command: ['immich-dev']
 | 
						|
    image: immich-server-dev:latest
 | 
						|
    # extends:
 | 
						|
    #   file: hwaccel.transcoding.yml
 | 
						|
    #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
 | 
						|
    build:
 | 
						|
      context: ../
 | 
						|
      dockerfile: server/Dockerfile.dev
 | 
						|
      target: dev
 | 
						|
    restart: unless-stopped
 | 
						|
    volumes:
 | 
						|
      - ..:/usr/src/app
 | 
						|
      - ${UPLOAD_LOCATION}/photos:/data
 | 
						|
      - /etc/localtime:/etc/localtime:ro
 | 
						|
      - pnpm-store:/usr/src/app/.pnpm-store
 | 
						|
      - server-node_modules:/usr/src/app/server/node_modules
 | 
						|
      - web-node_modules:/usr/src/app/web/node_modules
 | 
						|
      - github-node_modules:/usr/src/app/.github/node_modules
 | 
						|
      - cli-node_modules:/usr/src/app/cli/node_modules
 | 
						|
      - docs-node_modules:/usr/src/app/docs/node_modules
 | 
						|
      - e2e-node_modules:/usr/src/app/e2e/node_modules
 | 
						|
      - sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
 | 
						|
      - app-node_modules:/usr/src/app/node_modules
 | 
						|
      - sveltekit:/usr/src/app/web/.svelte-kit
 | 
						|
      - coverage:/usr/src/app/web/coverage
 | 
						|
    env_file:
 | 
						|
      - .env
 | 
						|
    environment:
 | 
						|
      IMMICH_REPOSITORY: immich-app/immich
 | 
						|
      IMMICH_REPOSITORY_URL: https://github.com/immich-app/immich
 | 
						|
      IMMICH_SOURCE_REF: local
 | 
						|
      IMMICH_SOURCE_COMMIT: af2efbdbbddc27cd06142f22253ccbbbbeec1f55
 | 
						|
      IMMICH_SOURCE_URL: https://github.com/immich-app/immich/commit/af2efbdbbddc27cd06142f22253ccbbbbeec1f55
 | 
						|
      IMMICH_BUILD: '9654404849'
 | 
						|
      IMMICH_BUILD_URL: https://github.com/immich-app/immich/actions/runs/9654404849
 | 
						|
      IMMICH_BUILD_IMAGE: development
 | 
						|
      IMMICH_BUILD_IMAGE_URL: https://github.com/immich-app/immich/pkgs/container/immich-server
 | 
						|
      IMMICH_THIRD_PARTY_SOURCE_URL: https://github.com/immich-app/immich/
 | 
						|
      IMMICH_THIRD_PARTY_BUG_FEATURE_URL: https://github.com/immich-app/immich/issues
 | 
						|
      IMMICH_THIRD_PARTY_DOCUMENTATION_URL: https://docs.immich.app
 | 
						|
      IMMICH_THIRD_PARTY_SUPPORT_URL: https://docs.immich.app/community-guides
 | 
						|
    ulimits:
 | 
						|
      nofile:
 | 
						|
        soft: 1048576
 | 
						|
        hard: 1048576
 | 
						|
    ports:
 | 
						|
      - 9230:9230
 | 
						|
      - 9231:9231
 | 
						|
      - 2283:2283
 | 
						|
    depends_on:
 | 
						|
      redis:
 | 
						|
        condition: service_started
 | 
						|
      database:
 | 
						|
        condition: service_started
 | 
						|
    healthcheck:
 | 
						|
      disable: false
 | 
						|
 | 
						|
  immich-web:
 | 
						|
    container_name: immich_web
 | 
						|
    image: immich-web-dev:latest
 | 
						|
    build:
 | 
						|
      context: ../
 | 
						|
      dockerfile: server/Dockerfile.dev
 | 
						|
      target: dev
 | 
						|
    command: ['immich-web']
 | 
						|
    env_file:
 | 
						|
      - .env
 | 
						|
    ports:
 | 
						|
      - 3000:3000
 | 
						|
      - 24678:24678
 | 
						|
    volumes:
 | 
						|
      - ..:/usr/src/app
 | 
						|
      - pnpm-store:/usr/src/app/.pnpm-store
 | 
						|
      - server-node_modules:/usr/src/app/server/node_modules
 | 
						|
      - web-node_modules:/usr/src/app/web/node_modules
 | 
						|
      - github-node_modules:/usr/src/app/.github/node_modules
 | 
						|
      - cli-node_modules:/usr/src/app/cli/node_modules
 | 
						|
      - docs-node_modules:/usr/src/app/docs/node_modules
 | 
						|
      - e2e-node_modules:/usr/src/app/e2e/node_modules
 | 
						|
      - sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
 | 
						|
      - app-node_modules:/usr/src/app/node_modules
 | 
						|
      - sveltekit:/usr/src/app/web/.svelte-kit
 | 
						|
      - coverage:/usr/src/app/web/coverage
 | 
						|
    ulimits:
 | 
						|
      nofile:
 | 
						|
        soft: 1048576
 | 
						|
        hard: 1048576
 | 
						|
    restart: unless-stopped
 | 
						|
    depends_on:
 | 
						|
      immich-server:
 | 
						|
        condition: service_started
 | 
						|
 | 
						|
  immich-machine-learning:
 | 
						|
    container_name: immich_machine_learning
 | 
						|
    image: immich-machine-learning-dev:latest
 | 
						|
    # extends:
 | 
						|
    #   file: hwaccel.ml.yml
 | 
						|
    #   service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference
 | 
						|
    build:
 | 
						|
      context: ../machine-learning
 | 
						|
      dockerfile: Dockerfile
 | 
						|
      args:
 | 
						|
        - DEVICE=cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference
 | 
						|
    ports:
 | 
						|
      - 3003:3003
 | 
						|
    volumes:
 | 
						|
      - ../machine-learning:/usr/src/app
 | 
						|
      - model-cache:/cache
 | 
						|
    env_file:
 | 
						|
      - .env
 | 
						|
    depends_on:
 | 
						|
      - database
 | 
						|
    restart: unless-stopped
 | 
						|
    healthcheck:
 | 
						|
      disable: false
 | 
						|
 | 
						|
  redis:
 | 
						|
    container_name: immich_redis
 | 
						|
    image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
 | 
						|
    healthcheck:
 | 
						|
      test: redis-cli ping || exit 1
 | 
						|
 | 
						|
  database:
 | 
						|
    container_name: immich_postgres
 | 
						|
    image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:41eacbe83eca995561fe43814fd4891e16e39632806253848efaf04d3c8a8b84
 | 
						|
    env_file:
 | 
						|
      - .env
 | 
						|
    environment:
 | 
						|
      POSTGRES_PASSWORD: ${DB_PASSWORD}
 | 
						|
      POSTGRES_USER: ${DB_USERNAME}
 | 
						|
      POSTGRES_DB: ${DB_DATABASE_NAME}
 | 
						|
      POSTGRES_INITDB_ARGS: '--data-checksums'
 | 
						|
    volumes:
 | 
						|
      - ${UPLOAD_LOCATION}/postgres:/var/lib/postgresql/data
 | 
						|
    ports:
 | 
						|
      - 5432:5432
 | 
						|
    shm_size: 128mb
 | 
						|
  # set IMMICH_TELEMETRY_INCLUDE=all in .env to enable metrics
 | 
						|
  # immich-prometheus:
 | 
						|
  #   container_name: immich_prometheus
 | 
						|
  #   ports:
 | 
						|
  #     - 9090:9090
 | 
						|
  #   image: prom/prometheus
 | 
						|
  #   volumes:
 | 
						|
  #     - ./prometheus.yml:/etc/prometheus/prometheus.yml
 | 
						|
  #     - prometheus-data:/prometheus
 | 
						|
 | 
						|
  # first login uses admin/admin
 | 
						|
  # add data source for http://immich-prometheus:9090 to get started
 | 
						|
  # immich-grafana:
 | 
						|
  #   container_name: immich_grafana
 | 
						|
  #   command: ['./run.sh', '-disable-reporting']
 | 
						|
  #   ports:
 | 
						|
  #     - 3000:3000
 | 
						|
  #   image: grafana/grafana:10.3.3-ubuntu
 | 
						|
  #   volumes:
 | 
						|
  #     - grafana-data:/var/lib/grafana
 | 
						|
 | 
						|
volumes:
 | 
						|
  model-cache:
 | 
						|
  prometheus-data:
 | 
						|
  grafana-data:
 | 
						|
  pnpm-store:
 | 
						|
  server-node_modules:
 | 
						|
  web-node_modules:
 | 
						|
  github-node_modules:
 | 
						|
  cli-node_modules:
 | 
						|
  docs-node_modules:
 | 
						|
  e2e-node_modules:
 | 
						|
  sdk-node_modules:
 | 
						|
  app-node_modules:
 | 
						|
  sveltekit:
 | 
						|
  coverage:
 |