hostloc commited on
Commit
75725d4
·
verified ·
1 Parent(s): 3790235

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +45 -33
Dockerfile CHANGED
@@ -1,33 +1,45 @@
1
- # 构建阶段:使用官方 Golang 1.23 镜像
2
- FROM golang:1.23-bullseye AS builder
3
-
4
- # 安装 git 和构建工具
5
- RUN apt-get update && apt-get install -y git build-essential
6
-
7
- WORKDIR /app
8
-
9
- # 克隆 Miniflux 源码(你可以指定 tag 或 commit)
10
- RUN git clone --depth 1 https://github.com/miniflux/v2.git .
11
-
12
- # 编译 Miniflux
13
- RUN go build -o miniflux .
14
-
15
- # 运行阶段:使用轻量级 Debian 镜像
16
- FROM debian:bullseye-slim
17
-
18
- # 安装运行时依赖
19
- RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
20
-
21
- # 复制编译好的二进制文件
22
- COPY --from=builder /app/miniflux /usr/local/bin/miniflux
23
-
24
- # 创建数据目录
25
- RUN mkdir -p /var/miniflux
26
-
27
- WORKDIR /var/miniflux
28
-
29
- # 暴露默认端口
30
- EXPOSE 8080
31
-
32
- # 启动 Miniflux,使用配置文件
33
- CMD ["miniflux", "-config", "/var/miniflux/config.ini"]
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用官方的 Miniflux distroless 镜像
2
+ # distroless 镜像非常小且更安全,因为它只包含应用程序及其运行时依赖项
3
+ FROM ghcr.io/miniflux/miniflux:nightly-distroless
4
+
5
+ # --- 环境变量 ---
6
+ # 以下环境变量可以在 Hugging Face Space 的设置中进行配置。
7
+ # 对于敏感信息(如数据库密码、管理员密码),强烈建议使用 Hugging Face 的 "Secrets" 功能。
8
+
9
+ # REQUIRED: 数据库连接 URL
10
+ # 您的数据库地址: postgresql://postgres.mavjtcgmooucngoebebh:#123123qweAallll@aws-0-ap-northeast-1.pooler.supabase.com:6543/postgres
11
+ # 重要: 请在 Hugging Face Space 的 Secrets 中设置此项,键名为 DATABASE_URL
12
+ # ENV DATABASE_URL="postgresql://postgres.mavjtcgmooucngoebebh:#123123qweAallll@aws-0-ap-northeast-1.pooler.supabase.com:6543/postgres"
13
+
14
+ # OPTIONAL: Miniflux 监听的端口
15
+ # Hugging Face Spaces 通常会自动设置 PORT 环境变量 (例如 7860)。
16
+ # Miniflux 会使用此 PORT 环境变量的值。如果未设置,则默认为 8080。
17
+ # 此处设置一个默认值,但 Hugging Face 可能会覆盖它。
18
+ ENV PORT="8080"
19
+
20
+ # OPTIONAL BUT RECOMMENDED: Miniflux 实例的基础 URL
21
+ # 这对于 Miniflux 生成正确的链接至关重要。
22
+ # 当您知道您的 Space URL 后 (例如 https://YourUser-YourSpaceName.hf.space),
23
+ # 请在 Hugging Face Space 的设置中将其设置为环境变量 BASE_URL。
24
+ # ENV BASE_URL="https://your-huggingface-space-subdomain.hf.space"
25
+
26
+ # OPTIONAL: 首次启动时创建管理员用户
27
+ # 重要: 请在 Hugging Face Space 的 Secrets 中设置 ADMIN_USERNAME 和 ADMIN_PASSWORD。
28
+ ENV CREATE_ADMIN="1"
29
+ # ENV ADMIN_USERNAME="youradmin" # 在 Secrets 中设置
30
+ # ENV ADMIN_PASSWORD="yourstrongpassword" # 在 Secrets 中设置
31
+
32
+ # OPTIONAL: 其他 Miniflux 配置 (查阅 Miniflux 官方文档了解更多)
33
+ # ENV RUN_MIGRATIONS="1" # 默认为 "1",Miniflux 启动时会自动运行数据库迁移
34
+ # ENV LOG_DATE_TIME="1" # 在日志中显示日期和时间
35
+ # ENV DEBUG="0" # 设置为 "1" 以启用调试日志
36
+
37
+ # --- 暴露端口 ---
38
+ # 声明容器在运行时监听的端口。Miniflux 默认监听 8080 端口,
39
+ # 或者由 PORT 环境变量指定的端口。
40
+ # Hugging Face Spaces 会处理端口映射。
41
+ EXPOSE ${PORT}
42
+
43
+ # --- 启动命令 ---
44
+ # Miniflux 基础镜像已经包含了启动应用程序的 CMD 或 ENTRYPOINT。
45
+ # 通常是 ["/usr/local/bin/miniflux"],因此此处无需额外指定。