From 5c62920bc4cfa3cadff74d4844aafa526c571f77 Mon Sep 17 00:00:00 2001 From: Do Siki Date: Mon, 27 Apr 2026 00:59:40 +0200 Subject: [PATCH] chore: add docker-compose.prod.yml optimized for dokploy deployment --- docker-compose.prod.yml | 55 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 docker-compose.prod.yml diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..1bbb6d7 --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,55 @@ +version: '3.8' + +services: + # Next.js Application (Production Mode) + app: + build: + context: ./proto + dockerfile: Dockerfile + target: runner # Use runner stage for production (smaller size, no dev dependencies) + container_name: mozdit-app-prod + ports: + - "3000:3000" + environment: + - NODE_ENV=production + # MONGODB and LOKI URLs should be updated to point to production services + - MONGODB_URI=${MONGODB_URI:-mongodb://mongodb:27017/mozdit} + - MONGODB_DB=${MONGODB_DB:-mozdit} + - NEXT_PUBLIC_SITE_URL=${NEXT_PUBLIC_SITE_URL:-https://mozdit.hu} + - NEXT_PUBLIC_COMPANY_NAME=${NEXT_PUBLIC_COMPANY_NAME:-mozdIT Bt.} + - NEXT_PUBLIC_CONTACT_EMAIL=${NEXT_PUBLIC_CONTACT_EMAIL:-info@mozdit.hu} + - LOKI_HOST=${LOKI_HOST:-http://loki:3100} + depends_on: + - mongodb + networks: + - mozdit-network + restart: always + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + # MongoDB Database + mongodb: + image: mongo:7.0 + container_name: mozdit-mongodb-prod + ports: + - "27017:27017" # Dokploy esetén érdemes lehet ezt bezárni és csak hálózaton belül kommunikálni + environment: + - MONGO_INITDB_ROOT_USERNAME=${MONGO_ROOT_USER:-admin} + - MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD:-password123} + - MONGO_INITDB_DATABASE=mozdit + volumes: + - mongodb_data_prod:/data/db + networks: + - mozdit-network + restart: always + +volumes: + mongodb_data_prod: + driver: local + +networks: + mozdit-network: + driver: bridge