# Koillection ## Docker compose file ```yaml services: # Koillection koillection: image: koillection/koillection container_name: koillection restart: unless-stopped ports: - 8080:80 env_file: - stack.env depends_on: - db volumes: - ./volumes/koillection/uploads:/uploads # Database : choose one of the following db: image: postgres:16 container_name: db restart: unless-stopped env_file: - stack.env environment: - POSTGRES_DB=${DB_NAME} - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASSWORD} volumes: - ./volumes/postgresql:/var/lib/postgresql/data ``` Environment file called stack.env if using portainer ```yaml APP_DEBUG=0 APP_ENV=prod HTTPS_ENABLED=1 UPLOAD_MAX_FILESIZE=20M PHP_MEMORY_LIMIT=512M PHP_TZ=Europe/Paris CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$' JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem DB_DRIVER=pdo_pgsql DB_NAME=koillection DB_HOST=db DB_PORT=5432 DB_USER=koillection DB_PASSWORD=change_me! DB_VERSION=16 ```