# Public exposed port (only nginx is exposed) NGINX_PORT=8080 # REQUIRED absolute host paths. # They must exist and be writable by docker daemon. HOST_DATA_ROOT=/opt/dashboard-nanobot/data HOST_BOTS_WORKSPACE_ROOT=/opt/dashboard-nanobot/workspace/bots # Optional custom image tags BACKEND_IMAGE_TAG=latest FRONTEND_IMAGE_TAG=latest # Optional build acceleration for China network # If you mirror upstream container images, replace these with your mirror registry image names. PYTHON_BASE_IMAGE=python:3.12-slim NODE_BASE_IMAGE=node:22-alpine NGINX_BASE_IMAGE=nginx:alpine # Python package index mirror (recommended in CN) PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple PIP_TRUSTED_HOST=pypi.tuna.tsinghua.edu.cn # Frontend package registry mirror (used by yarn, recommended in CN) NPM_REGISTRY=https://registry.npmmirror.com # Optional DB override. # Keep empty to use SQLite at: # sqlite:///{HOST_DATA_ROOT}/nanobot_dashboard.db # DATABASE_URL=postgresql+psycopg://user:password@127.0.0.1:5432/nanobot_dashboard DATABASE_URL=postgresql+psycopg://postgres:change_me@127.0.0.1:5432/nanobot_dashboard # Redis cache REDIS_ENABLED=true REDIS_URL=redis://127.0.0.1:6379/8 REDIS_PREFIX=dashboard_nanobot REDIS_DEFAULT_TTL=60 # Panel access protection PANEL_ACCESS_PASSWORD=change_me_panel_password # Max upload size for backend validation (MB) UPLOAD_MAX_MB=100 # 升级迁移 AUTO_MIGRATE_SQLITE_TO_PRIMARY=true SQLITE_MIGRATION_SOURCE=../data/nanobot_dashboard.db