XJFKKK commited on
Commit
18606b2
·
verified ·
1 Parent(s): f24d146

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -33
Dockerfile CHANGED
@@ -1,40 +1,29 @@
1
- # 基于官方的 golang 镜像进行构建
2
- FROM golang:1.21-alpine AS builder
3
 
4
- # 设置工作目录
5
- WORKDIR /app
6
-
7
- # 安装必要的工具
8
- RUN apk update && apk add --no-cache git tzdata ca-certificates
9
-
10
- # 获取 Nezha 代码的特定版本(例如 v1.5.1)
11
- ARG NEZHA_VERSION=v1.5.1
12
- RUN git clone --depth 1 --branch ${NEZHA_VERSION} https://github.com/nezhahq/nezha.git
13
-
14
- # 进入 dashboard 目录并构建
15
- WORKDIR /app/nezha/dashboard
16
- RUN go build -o nezha-dashboard main.go
17
-
18
- # 运行阶段使用轻量级的 alpine 镜像
19
- FROM alpine:latest
20
-
21
- # 设置工作目录
22
- WORKDIR /app
23
 
24
  # 安装必要的依赖
25
- RUN apk --no-cache add tzdata ca-certificates
26
-
27
- # 复制构建好的二进制文件
28
- COPY --from=builder /app/nezha/dashboard/nezha-dashboard .
29
-
30
- # 复制 conf 目录
31
- COPY --from=builder /app/nezha/dashboard/conf ./conf
 
 
 
 
 
 
 
 
 
 
 
32
 
33
  # 暴露端口
34
  EXPOSE 8008
35
 
36
- # 设置环境变量
37
- ENV PORT=8008
38
-
39
- # 启动 Nezha Dashboard
40
- CMD ["./nezha-dashboard", "--config", "./conf/dashboard.yaml", "--host", "0.0.0.0", "--port", "8008"]
 
1
+ FROM ubuntu:20.04
 
2
 
3
+ ENV DEBIAN_FRONTEND=noninteractive
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
  # 安装必要的依赖
6
+ RUN apt-get update && apt-get install -y \
7
+ wget \
8
+ curl \
9
+ unzip \
10
+ grep \
11
+ && rm -rf /var/lib/apt/lists/*
12
+
13
+ # 设置环境变量,可以根据需要修改
14
+ ENV NZ_SITE_TITLE="我的哪吒监控"
15
+ ENV NZ_PORT=8008
16
+ ENV NZ_HOSTPORT="example.com:443"
17
+ ENV NZ_TLS="true"
18
+ ENV NZ_LANG="zh_CN"
19
+
20
+ # 复制并运行脚本
21
+ COPY nezha.sh /nezha.sh
22
+ RUN chmod +x /nezha.sh
23
+ RUN /nezha.sh
24
 
25
  # 暴露端口
26
  EXPOSE 8008
27
 
28
+ # 设置启动命令
29
+ CMD ["/opt/nezha/dashboard/app", "-config=/opt/nezha/dashboard/data/config.yaml", "-web"]