File size: 1,230 Bytes
e2a096c
 
 
 
 
 
 
 
 
 
 
 
358a9df
e2a096c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
358a9df
e2a096c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 使用 alpine:latest 作为基础镜像
FROM alpine:latest

# 更换国内源并安装 nginx 和必要的工具 (如 bash/curl 用于调试,非必须)
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \

    apk update && \
    apk add --no-cache nginx curl bash

# 1. 配置 Nginx
COPY nginx.conf /etc/nginx/nginx.conf
RUN mkdir -p /var/www/html
COPY index.html /var/www/html/index.html
RUN mkdir -p /app
WORKDIR /app

# 2. 添加 EasyTier 二进制文件
# 从 GitHub 下载 EasyTier 并解压
RUN wget https://github.com/EasyTier/EasyTier/releases/download/v2.6.0/easytier-linux-x86_64-v2.6.0.zip && \

    unzip easytier-linux-x86_64-v2.6.0.zip && \
    rm easytier-linux-x86_64-v2.6.0.zip && \
    # 将子目录中的所有文件移动到当前目录
    mv easytier-linux-x86_64/easytier-core /app/ && \
    rm -rf easytier-linux-x86_64 && \
    # 给所有可执行文件添加执行权限
    chmod +x /app/easytier-core

# 3. 创建启动脚本
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh

# 暴露 Nginx 端口 (根据你的映射需求)
EXPOSE 7860
RUN pwd
# 容器启动时执行脚本
ENTRYPOINT ["/app/entrypoint.sh"]