# 使用官方的 Miniflux distroless 镜像 # distroless 镜像非常小且更安全,因为它只包含应用程序及其运行时依赖项 FROM ghcr.io/miniflux/miniflux:2.2.8-distroless # --- 环境变量 --- # 以下环境变量可以在 Hugging Face Space 的设置中进行配置。 # 对于敏感信息(如数据库密码、管理员密码),强烈建议使用 Hugging Face 的 "Secrets" 功能。 # REQUIRED: 数据库连接 URL # 您的数据库地址: postgresql://postgres.mavjtcgmooucngoebebh:密码1111111@aws-0-ap-northeast-1.pooler.supabase.com:6543/postgres # 重要: 请在 Hugging Face Space 的 Secrets 中设置此项,键名为 DATABASE_URL # ENV DATABASE_URL="postgresql://postgres.mavjtcgmooucngoebebh:密码1111111@aws-0-ap-northeast-1.pooler.supabase.com:6543/postgres" # OPTIONAL: Miniflux 监听的端口 # Hugging Face Spaces 通常会自动设置 PORT 环境变量 (例如 7860)。 # Miniflux 会使用此 PORT 环境变量的值。如果未设置,则默认为 8080。 # 此处设置一个默认值,但 Hugging Face 可能会覆盖它。 ENV PORT="7860" # OPTIONAL BUT RECOMMENDED: Miniflux 实例的基础 URL # 这对于 Miniflux 生成正确的链接至关重要。 # 当您知道您的 Space URL 后 (例如 https://YourUser-YourSpaceName.hf.space), # 请在 Hugging Face Space 的设置中将其设置为环境变量 BASE_URL。 # ENV BASE_URL="https://your-huggingface-space-subdomain.hf.space" # OPTIONAL: 首次启动时创建管理员用户 # 重要: 请在 Hugging Face Space 的 Secrets 中设置 ADMIN_USERNAME 和 ADMIN_PASSWORD。 ENV CREATE_ADMIN="1" # ENV ADMIN_USERNAME="youradmin" # 在 Secrets 中设置 # ENV ADMIN_PASSWORD="yourstrongpassword" # 在 Secrets 中设置 # OPTIONAL: 其他 Miniflux 配置 (查阅 Miniflux 官方文档了解更多) # ENV RUN_MIGRATIONS="1" # 默认为 "1",Miniflux 启动时会自动运行数据库迁移 # ENV LOG_DATE_TIME="1" # 在日志中显示日期和时间 # ENV DEBUG="0" # 设置为 "1" 以启用调试日志 # --- 暴露端口 --- # 声明容器在运行时监听的端口。Miniflux 默认监听 8080 端口, # 或者由 PORT 环境变量指定的端口。 # Hugging Face Spaces 会处理端口映射。 EXPOSE ${PORT} # --- 启动命令 --- # Miniflux 基础镜像已经包含了启动应用程序的 CMD 或 ENTRYPOINT。 # 通常是 ["/usr/local/bin/miniflux"],因此此处无需额外指定。