Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3.8'
- #
- # WARNING: 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.
- #
- name: immich
- services:
- immich-server:
- container_name: immich_server
- image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
- # 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
- volumes:
- - ${UPLOAD_LOCATION}:/usr/src/app/upload
- - ${UPLOAD_LOCATION2}:/mnt/nas:ro
- - /etc/localtime:/etc/localtime:ro
- env_file:
- - .env
- ports:
- - 2283:3001
- depends_on:
- - redis
- - database
- restart: always
- immich-machine-learning:
- container_name: immich_machine_learning
- image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
- #image: immich-machine-learning:latest
- # extends:
- # file: hwaccel.ml.yml
- # service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference
- build:
- context: ../machine-learning
- dockerfile: Dockerfile
- args:
- - DEVICE=cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference
- device_cgroup_rules:
- - "c 189:* rmw"
- devices:
- - /dev/dri:/dev/dri
- volumes:
- - /dev/bus/usb:/dev/bus/usb
- - model-cache:/cache
- env_file:
- - .env
- restart: always
- # immich-prometheus:
- # container_name: immich_prometheus
- # ports:
- # - 9090:9090
- # image: prom/prometheus@sha256:f20d3127bf2876f4a1df76246fca576b41ddf1125ed1c546fbd8b16ea55117e6
- # image: prom/prometheus@sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94
- # 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:11.1.3-ubuntu@sha256:e10453733015f31103cb530425f32c994816b50102886fa885dafea2c50a711c
- # image: grafana/grafana:11.2.0-ubuntu@sha256:8e2c13739563c3da9d45de96c6bcb63ba617cac8c571c060112c7fc8ad6914e9
- # volumes:
- # - grafana-data:/var/lib/grafana
- #
- redis:
- container_name: immich_redis
- # image: redis:6.2-alpine@sha256:e3b17ba9479deec4b7d1eeec1548a253acc5374d68d3b27937fcfe4df8d18c7e
- image: redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792
- healthcheck:
- test: redis-cli ping || exit 1
- restart: always
- database:
- container_name: immich_postgres
- image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
- env_file:
- - .env
- environment:
- POSTGRES_PASSWORD: ${DB_PASSWORD}
- POSTGRES_USER: ${DB_USERNAME}
- POSTGRES_DB: ${DB_DATABASE_NAME}
- POSTGRES_INITDB_ARGS: '--data-checksums'
- volumes:
- - ./pgdata:/var/lib/postgresql/data
- command: ["postgres", "-c" ,"shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"]
- restart: always
- backup:
- container_name: immich_db_dumper
- image: prodrigestivill/postgres-backup-local
- env_file:
- - .env
- environment:
- POSTGRES_HOST: database
- POSTGRES_DB: ${DB_DATABASE_NAME}
- POSTGRES_USER: ${DB_USERNAME}
- POSTGRES_PASSWORD: ${DB_PASSWORD}
- SCHEDULE: "@daily"
- BACKUP_DIR: /db_dumps
- volumes:
- - ./db_dumps:/db_dumps
- depends_on:
- - database
- # watchtower:
- # image: containrrr/watchtower
- # volumes:
- # - /var/run/docker.sock:/var/run/docker.sock
- volumes:
- # pgdata:
- model-cache:
- prometheus-data:
- grafana-data:
Advertisement
Add Comment
Please, Sign In to add comment