File size: 1,127 Bytes
1ed6f05
 
34345fc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6a5cb07
34345fc
 
 
 
 
255d850
a3b1dd5
 
34345fc
 
 
 
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
37
38
39
40
41
# 目前已经实现静态的gemini代理,下面需要使用lua实现动态替换 备份时间为 2025-02-26 00:03

# 基于OpenResty基础镜像
FROM openresty/openresty:1.21.4.1-0-jammy

# 安装必要的包(可选)
RUN apt-get update && apt-get install -y \
    curl \
    vim \
    && rm -rf /var/lib/apt/lists/*

# 创建用户
RUN useradd -m -s /bin/bash myuser

# 创建目录
RUN mkdir -p /data/myapp
# RUN mkdir -p /usr/local/openresty/nginx/client_body_temp
RUN mkdir -p /usr/local/openresty/nginx

# 修改目录的所有者和权限
RUN chown -R myuser:myuser /data/myapp
RUN chmod -R 755 /data/myapp
RUN chown -R myuser:myuser /usr/local/openresty/nginx
RUN chmod -R 755 /usr/local/openresty/nginx

# 设置工作目录
WORKDIR /data/myapp
 
# 切换到新用户
USER myuser

# 复制Lua脚本和nginx配置文件到容器中
COPY app.lua /data/myapp/
# COPY app_v1.lua /data/myapp/
# COPY get_will_trim_path.lua /usr/local/openresty/nginx/  
# COPY app /data/myapp/app
COPY nginx.conf /usr/local/openresty/nginx/conf/nginx.conf

# 指定容器启动时运行的命令
CMD ["openresty", "-g", "daemon off;"]