From babc0e0bffd0a4ebbeab8b1fda63f47df2d42023 Mon Sep 17 00:00:00 2001 From: Quildra Date: Mon, 22 May 2023 12:27:37 +0100 Subject: [PATCH] Ok lets try through an env file --- immich-docker-compose.yml | 14 +++-- immich.env | 107 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+), 3 deletions(-) create mode 100644 immich.env diff --git a/immich-docker-compose.yml b/immich-docker-compose.yml index c3ff9d2..bcdd772 100644 --- a/immich-docker-compose.yml +++ b/immich-docker-compose.yml @@ -14,6 +14,8 @@ services: - database - typesense restart: always + ports: + - 3001:3001 immich-microservices: container_name: immich_microservices @@ -28,16 +30,20 @@ services: - database - typesense restart: always + ports: + - 3002:3002 immich-machine-learning: container_name: immich_machine_learning image: ghcr.io/immich-app/immich-machine-learning:release volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - - model-cache:/cache + - /usr/docker_binds/immich/model-cache:/cache env_file: - .env restart: always + ports: + - 3003:3003 immich-web: container_name: immich_web @@ -46,6 +52,8 @@ services: env_file: - .env restart: always + ports: + - 3000:3000 typesense: container_name: immich_typesense @@ -56,7 +64,7 @@ services: logging: driver: none volumes: - - tsdata:/data + - /usr/docker_binds/immich/tsdata:/data restart: always redis: @@ -75,7 +83,7 @@ services: POSTGRES_DB: ${DB_DATABASE_NAME} PG_DATA: /var/lib/postgresql/data volumes: - - pgdata:/var/lib/postgresql/data + - /usr/docker_binds/immich/pgdata:/var/lib/postgresql/data restart: always immich-proxy: diff --git a/immich.env b/immich.env new file mode 100644 index 0000000..a0f0eb2 --- /dev/null +++ b/immich.env @@ -0,0 +1,107 @@ +################################################################################### +# Database +################################################################################### + +# NOTE: The following four database variables support Docker secrets by adding a *_FILE suffix to the variable name +# See the docker-compose documentation on secrets for additional details: https://docs.docker.com/compose/compose-file/compose-file-v3/#secrets +DB_HOSTNAME=immich_postgres +DB_USERNAME=immich +DB_PASSWORD=QbJs9MZN4kwQD5E6 +DB_DATABASE_NAME=immich + +# Optional Database settings: +# DB_PORT=5432 + +################################################################################### +# Redis +################################################################################### + +REDIS_HOSTNAME=immich_redis + +# REDIS_URL will be used to pass custom options to ioredis. +# Example for Sentinel +# {"sentinels":[{"host":"redis-sentinel-node-0","port":26379},{"host":"redis-sentinel-node-1","port":26379},{"host":"redis-sentinel-node-2","port":26379}],"name":"redis-sentinel"} +# REDIS_URL=ioredis://eyJzZW50aW5lbHMiOlt7Imhvc3QiOiJyZWRpcy1zZW50aW5lbDEiLCJwb3J0IjoyNjM3OX0seyJob3N0IjoicmVkaXMtc2VudGluZWwyIiwicG9ydCI6MjYzNzl9XSwibmFtZSI6Im15bWFzdGVyIn0= + +# Optional Redis settings: + +# Note: these parameters are not automatically passed to the Redis Container +# to do so, please edit the docker-compose.yml file as well. Redis is not configured +# via environment variables, only redis.conf or the command line + +# REDIS_PORT=6379 +# REDIS_DBINDEX=0 +# REDIS_USERNAME= +# REDIS_PASSWORD= +# REDIS_SOCKET= + +################################################################################### +# Upload File Location +# +# This is the location where uploaded files are stored. +################################################################################### + +UPLOAD_LOCATION=/mnt/pokecenter/Media/Immich + + +################################################################################### +# Typesense +################################################################################### +TYPESENSE_API_KEY=8oHNZP$^KC@7Yx9e +# TYPESENSE_ENABLED=false +# TYPESENSE_URL uses base64 encoding for the nodes json. +# Example JSON that was used: +# [ +# { 'host': 'typesense-1.example.net', 'port': '443', 'protocol': 'https' }, +# { 'host': 'typesense-2.example.net', 'port': '443', 'protocol': 'https' }, +# { 'host': 'typesense-3.example.net', 'port': '443', 'protocol': 'https' }, +# ] +# TYPESENSE_URL=ha://WwogICAgeyAnaG9zdCc6ICd0eXBlc2Vuc2UtMS5leGFtcGxlLm5ldCcsICdwb3J0JzogJzQ0MycsICdwcm90b2NvbCc6ICdodHRwcycgfSwKICAgIHsgJ2hvc3QnOiAndHlwZXNlbnNlLTIuZXhhbXBsZS5uZXQnLCAncG9ydCc6ICc0NDMnLCAncHJvdG9jb2wnOiAnaHR0cHMnIH0sCiAgICB7ICdob3N0JzogJ3R5cGVzZW5zZS0zLmV4YW1wbGUubmV0JywgJ3BvcnQnOiAnNDQzJywgJ3Byb3RvY29sJzogJ2h0dHBzJyB9LApd + +################################################################################### +# Reverse Geocoding +# +# Reverse geocoding is done locally which has a small impact on memory usage +# This memory usage can be altered by changing the REVERSE_GEOCODING_PRECISION variable +# This ranges from 0-3 with 3 being the most precise +# 3 - Cities > 500 population: ~200MB RAM +# 2 - Cities > 1000 population: ~150MB RAM +# 1 - Cities > 5000 population: ~80MB RAM +# 0 - Cities > 15000 population: ~40MB RAM +#################################################################################### + +# DISABLE_REVERSE_GEOCODING=false +# REVERSE_GEOCODING_PRECISION=3 + +#################################################################################### +# WEB - Optional +# +# Custom message on the login page, should be written in HTML form. +# For example: +# PUBLIC_LOGIN_PAGE_MESSAGE="This is a demo instance of Immich.

Email: demo@demo.de
Password: demo" +#################################################################################### + +PUBLIC_LOGIN_PAGE_MESSAGE= + +#################################################################################### +# Alternative Service Addresses - Optional +# +# This is an advanced feature for users who may be running their immich services on different hosts. +# It will not change which address or port that services bind to within their containers, but it will change where other services look for their peers. +# Note: immich-microservices is bound to 3002, but no references are made +#################################################################################### + +IMMICH_WEB_URL=http://immich-web:3000 +IMMICH_SERVER_URL=http://immich-server:3001 +IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003 + +#################################################################################### +# Alternative API's External Address - Optional +# +# This is an advanced feature used to control the public server endpoint returned to clients during Well-known discovery. +# You should only use this if you want mobile apps to access the immich API over a custom URL. Do not include trailing slash. +# NOTE: At this time, the web app will not be affected by this setting and will continue to use the relative path: /api +# Examples: http://localhost:3001, http://immich-api.example.com, etc +#################################################################################### + +#IMMICH_API_URL_EXTERNAL=http://localhost:3001