Files
mykopkb-be/docker/production/docker-compose.production.yml
T
ismailmasseran 1a7dead730
Build Docker Image / build-backend (push) Successful in 1m27s
DONE: use static volume files
2026-10-25 18:10:49 +08:00

39 lines
1.0 KiB
YAML

# 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