Files
mykopkb-be/docker/production/docker-compose.production.yml
T
ismailmasseran a627afb6c5
Build Docker Image / build-backend (push) Successful in 1m18s
DONE: implement best practice for cicd, separate docker compose
2026-10-25 15:23:55 +08:00

46 lines
1.2 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:
- app-storage-production:/var/www/storage
- app-logs-production:/var/www/storage/logs
- ./.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
volumes:
app-storage-production:
driver: local
app-logs-production:
driver: local