services: << service_name >>: image: outlinewiki/outline:latest container_name: << service_name >> environment: - TZ=<< timezone >> - NODE_ENV=production - URL=<< app_url >> - PORT=3000 - SECRET_KEY=<< secret_key >> - UTILS_SECRET=<< utils_secret >> - DATABASE_URL=postgres://outline:<< db_password >>@<< service_name >>-db:5432/outline - PGSSLMODE=disable - REDIS_URL=redis://<< service_name >>-redis:6379 - FILE_STORAGE=local - FILE_STORAGE_LOCAL_ROOT_DIR=/var/lib/outline/data - OIDC_CLIENT_ID=<< oidc_client_id >> - OIDC_CLIENT_SECRET=<< oidc_client_secret >> - OIDC_AUTH_URI=<< oidc_url_inloggen >> - OIDC_TOKEN_URI=<< oidc_url_uitwisselen >> - OIDC_USERINFO_URI=<< oidc_url_profiel >> - OIDC_DISPLAY_NAME=<< oidc_naam >> volumes: - << appdata_dir >>/<< service_name >>:/var/lib/outline/data ports: - "<< port >>:3000" depends_on: - << service_name >>-db - << service_name >>-redis restart: unless-stopped << service_name >>-db: image: postgres:16-alpine container_name: << service_name >>-db environment: - POSTGRES_DB=outline - POSTGRES_USER=outline - POSTGRES_PASSWORD=<< db_password >> volumes: - << appdata_dir >>/<< service_name >>-db:/var/lib/postgresql/data restart: unless-stopped << service_name >>-redis: image: valkey/valkey:8-alpine container_name: << service_name >>-redis command: valkey-server --save 60 1 volumes: - << appdata_dir >>/<< service_name >>-redis:/data restart: unless-stopped