- Create README.md for Immich app description - Add example.env for configuration settings - Implement deployment.yaml for Immich server and microservices - Set up ingress.yaml for public access with DNS annotations - Introduce db-init-job.yaml for database initialization - Configure kustomization.yaml for resource management - Define manifest.yaml for Immich app installation details - Create namespace.yaml for isolating Immich resources - Establish PVCs in pvc.yaml for storage management - Set up services in service.yaml for server and machine learning components - Update CoreDNS custom config to handle AAAA records
32 lines
723 B
Bash
32 lines
723 B
Bash
# Config
|
|
IMMICH_DOMAIN=immich.$DOMAIN
|
|
IMMICH_STORAGE=100Gi
|
|
IMMICH_CACHE_STORAGE=10Gi
|
|
TZ=UTC
|
|
|
|
# Docker Images
|
|
IMMICH_SERVER_IMAGE=ghcr.io/immich-app/immich-server:release
|
|
IMMICH_ML_IMAGE=ghcr.io/immich-app/immich-machine-learning:release
|
|
|
|
# Database Configuration
|
|
DB_HOSTNAME=postgres.postgres
|
|
DB_PORT=5432
|
|
DB_USERNAME=immich
|
|
DB_DATABASE_NAME=immich
|
|
POSTGRES_ADMIN_USER=$POSTGRES_USER
|
|
|
|
# Redis Configuration
|
|
REDIS_HOSTNAME=redis.redis
|
|
REDIS_PORT=6379
|
|
|
|
# Machine Learning Configuration
|
|
MACHINE_LEARNING_WORKERS=1
|
|
MACHINE_LEARNING_MODEL_TTL=300
|
|
|
|
# Immich Configuration
|
|
IMMICH_ENV=production
|
|
IMMICH_LOG_LEVEL=info
|
|
|
|
# Secrets (populate these in config.env and secrets.env)
|
|
DB_PASSWORD=
|
|
POSTGRES_ADMIN_PASSWORD=$POSTGRES_PASSWORD |