# 基于官方 PixelPunk 镜像 FROM snine98/pixelpunk:latest # 设置工作目录 WORKDIR /app # 固定配置(非隐私,直接保留) ENV TZ="Asia/Shanghai" ENV app_app_port=7860 ENV app_mode=release ENV app_vector_enabled="true" ENV app_db_type="mysql" # ========== 所有隐私配置均引用 HF Secrets ========== # MySQL 相关 ENV app_db_host="${APP_DB_HOST}" ENV app_db_username="${APP_DB_USERNAME}" ENV app_db_password="${APP_DB_PASSWORD}" ENV app_db_name="${APP_DB_NAME}" ENV app_db_port="${APP_DB_PORT}" # Redis 相关 ENV app_redis_host="${APP_REDIS_HOST}" ENV app_redis_port="${APP_REDIS_PORT}" ENV app_redis_password="${APP_REDIS_PASSWORD}" # Qdrant/向量相关 ENV app_vector_qdrant_url="${APP_VECTOR_QDRANT_URL}" ENV app_vector_qdrant_api_key="${APP_VECTOR_QDRANT_API_KEY}" ENV app_vector_openai_api_key="${APP_VECTOR_OPENAI_API_KEY}" ENV app_vector_openai_base_url="${APP_VECTOR_OPENAI_BASE_URL}" ENV app_vector_openai_model="${APP_VECTOR_OPENAI_MODEL}" # 暴露 HF 支持的端口 EXPOSE 7860 ENV APP_APP_PORT=7860 # 创建数据目录(持久化 SQLite 数据) RUN mkdir -p /app/data /app/uploads /app/logs