services: mongodb: image: mongo:7 restart: unless-stopped command: - mongod - --wiredTigerCacheSizeGB - "0.25" - --setParameter - diagnosticDataCollectionEnabled=false mem_limit: 384m mem_reservation: 192m environment: MONGO_INITDB_DATABASE: Invario_Website ports: - "27017:27017" volumes: - mongo_data:/data/db healthcheck: test: ["CMD", "mongosh", "--quiet", "--eval", "db.adminCommand('ping').ok"] interval: 10s timeout: 5s retries: 8 website: build: context: . dockerfile: Dockerfile restart: unless-stopped depends_on: mongodb: condition: service_healthy environment: MONGO_URI: mongodb://mongodb:27017 MONGO_DB_NAME: Invario_Website MONGO_MAX_POOL_SIZE: ${MONGO_MAX_POOL_SIZE:-12} MONGO_MIN_POOL_SIZE: ${MONGO_MIN_POOL_SIZE:-0} MONGO_MAX_IDLE_MS: ${MONGO_MAX_IDLE_MS:-60000} MONGO_CONNECT_TIMEOUT_MS: ${MONGO_CONNECT_TIMEOUT_MS:-1500} MONGO_SOCKET_TIMEOUT_MS: ${MONGO_SOCKET_TIMEOUT_MS:-30000} MONGO_WAIT_QUEUE_TIMEOUT_MS: ${MONGO_WAIT_QUEUE_TIMEOUT_MS:-2000} SESSION_COOKIE_SECURE: ${SESSION_COOKIE_SECURE:-0} JWT_SECRET_KEY: change-this-in-production INSTANCE_PROVISION_SCRIPT: /app/provision_instance.sh INSTANCE_BASE_DIR: /opt/inventarsystem-instances INSTANCE_PARENT_DOMAIN: ${INSTANCE_PARENT_DOMAIN:-meine-domain} INSTANCE_REPO_URL: ${INSTANCE_REPO_URL:-https://github.com/AIIrondev/legendary-octo-garbanzo} INSTANCE_TLS_MODE: ${INSTANCE_TLS_MODE:-development} INSTANCE_WILDCARD_CERT_FILE: ${INSTANCE_WILDCARD_CERT_FILE:-/etc/nginx/certs/wildcard.meine-domain.crt} INSTANCE_WILDCARD_KEY_FILE: ${INSTANCE_WILDCARD_KEY_FILE:-/etc/nginx/certs/wildcard.meine-domain.key} volumes: - /var/run/docker.sock:/var/run/docker.sock - /opt/inventarsystem-instances:/opt/inventarsystem-instances - /etc/nginx/sites-available:/etc/nginx/sites-available - /etc/nginx/sites-enabled:/etc/nginx/sites-enabled - /etc/nginx/certs:/etc/nginx/certs ports: - "4999:4999" mem_limit: 256m mem_reservation: 128m volumes: mongo_data: