# Application stack. Postgres and Redis live in docker-compose.data.yml. services: backend: image: git.koppkb.com/kopkb/my-kopkb-be:${IMAGE_TAG:-latest} container_name: mykopkb-be-production restart: unless-stopped ports: - "${API_PORT:-8080}:80" environment: - APP_ENV=production - APP_DEBUG=true - REDIS_HOST=redis - REDIS_PASSWORD=${REDIS_PASSWORD} - CACHE_DRIVER=redis - SESSION_DRIVER=redis - QUEUE_CONNECTION=redis volumes: - /var/lib/mykopkb/storage:/var/www/storage - ./.env:/var/www/.env:ro - ${NGINX_CONF:-./docker/production/nginx/nginx.conf}:/etc/nginx/nginx.conf:ro networks: - mykopkb-production-network healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s logging: driver: "json-file" options: max-size: "10m" max-file: "3" networks: mykopkb-production-network: name: mykopkb-production-network external: true