mywork / Dockerfile
hostloc's picture
Update Dockerfile
9895059 verified
# 使用官方的 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"],因此此处无需额外指定。