# APP_CORE API # Supported ENV overrides (Format: OVPMON_{SECTION}_{KEY}): # API: OVPMON_API_HOST, OVPMON_API_PORT, OVPMON_API_DEBUG, OVPMON_API_SECRET_KEY # MONITOR: OVPMON_OPENVPN_MONITOR_DB_PATH, OVPMON_OPENVPN_MONITOR_LOG_PATH, OVPMON_OPENVPN_MONITOR_CHECK_INTERVAL # LOGGING: OVPMON_LOGGING_LEVEL, OVPMON_LOGGING_LOG_FILE # RETENTION: OVPMON_RETENTION_RAW_RETENTION_DAYS, OVPMON_RETENTION_AGG_5M_RETENTION_DAYS, etc. FROM python:3.12-alpine WORKDIR /app # Install dependencies COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copy application COPY . . # Ensure DB directory exists RUN mkdir -p /app/db EXPOSE 5001 CMD ["python", "openvpn_api_v3.py"]