services: consulting: build: . container_name: mek-tech-consulting ports: - "3000:3000" environment: - PORT=3000 - ADMIN_PASSWORD=${ADMIN_PASSWORD:-WaQTUw2t} - SESSION_SECRET=${SESSION_SECRET:-verander-dit-naar-iets-veiligs} - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY} - SMTP_HOST=${SMTP_HOST} - SMTP_PORT=${SMTP_PORT:-587} - SMTP_USER=${SMTP_USER} - SMTP_PASS=${SMTP_PASS} - SMTP_FROM=${SMTP_FROM:-noreply@mek-tech.nl} - SLACK_WEBHOOK=${SLACK_WEBHOOK} - BASE_URL=${BASE_URL:-http://192.168.1.247:3000} - API_KEY=${API_KEY:-mek-tech-api-key-2024} - QS_HOST=python-quality - QS_PORT=3002 - NODE_ENV=production volumes: - ./data:/app/data - ./lib:/app/lib - ./routes:/app/routes - ./views:/app/views - ./public:/app/public - ./locales:/app/locales - ./server.js:/app/server.js - ./db.js:/app/db.js - ./themes.js:/app/themes.js - ./advice.js:/app/advice.js - ./email.js:/app/email.js - ./settings.js:/app/settings.js depends_on: - python-quality - python-designer - python-leadgen restart: unless-stopped python-designer: build: ./python-editor container_name: mek-tech-python-designer ports: - "3001:3001" environment: - DB_PATH=/app/data/consulting.db - PY_PORT=3001 volumes: - ./data:/app/data restart: unless-stopped python-quality: build: ./python-quality container_name: mek-tech-quality ports: - "3002:3002" environment: - QS_PORT=3002 volumes: - ./data:/app/data restart: unless-stopped python-leadgen: build: ./python-leadgen container_name: mek-tech-leadgen ports: - "3003:3003" environment: - LEADGEN_PORT=3003 - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY} volumes: - ./data:/app/data restart: unless-stopped showcase: build: ../mek-tech-showcase container_name: mek-tech-showcase ports: - "3010:3010" environment: - PORT=3010 - CACHE_DIR=/app/cache volumes: - ../mek-tech-showcase/cache:/app/cache restart: unless-stopped