version: '3.8' services: postgres: image: postgres:15-alpine container_name: komga-postgres environment: POSTGRES_DB: komga POSTGRES_USER: komga POSTGRES_PASSWORD: komga123 ports: - "5433:5432" volumes: - postgres_data:/var/lib/postgresql/data - ./docker/postgres/init.sql:/docker-entrypoint-initdb.d/init.sql healthcheck: test: ["CMD-SHELL", "pg_isready -U komga"] interval: 10s timeout: 5s retries: 5 komga: build: context: . dockerfile: Dockerfile.local container_name: komga-backend depends_on: postgres: condition: service_healthy environment: SPRING_PROFILES_ACTIVE: docker KOMGA_DATABASE_TYPE: postgresql KOMGA_DATABASE_URL: jdbc:postgresql://postgres:5432/komga?connectTimeout=30000&socketTimeout=60000 KOMGA_DATABASE_USERNAME: komga KOMGA_DATABASE_PASSWORD: komga123 KOMGA_CONFIG_DIR: /config SPRING_DATASOURCE_HIKARI_MAXIMUM_POOL_SIZE: 5 SPRING_DATASOURCE_HIKARI_CONNECTION_TIMEOUT: 60000 SPRING_DATASOURCE_HIKARI_VALIDATION_TIMEOUT: 5000 SPRING_FLYWAY_ENABLED: "false" ports: - "25600:25600" volumes: - komga_config:/config - ./data:/data:ro restart: unless-stopped volumes: postgres_data: komga_config: