ZSCGR/nginx-proxy
0
1# 使用官方 nginx 镜像作为基础镜像2FROM nginx:alpine3 4# 安装基本工具5RUN apk add --no-cache curl6 7# 创建必要的目录并设置权限8RUN mkdir -p /var/cache/nginx/client_temp \9 && mkdir -p /var/cache/nginx/proxy_temp \10 && mkdir -p /var/cache/nginx/fastcgi_temp \11 && mkdir -p /var/cache/nginx/uwsgi_temp \12 && mkdir -p /var/cache/nginx/scgi_temp \13 && mkdir -p /var/run \14 && mkdir -p /var/log/nginx \15 && mkdir -p /usr/share/nginx/html \16 && touch /var/run/nginx.pid 17 18# 确保 nginx 用户有权限访问这些目录19RUN chown -R nginx:nginx /var/cache/nginx \20 && chown -R nginx:nginx /var/run \21 && chown -R nginx:nginx /var/log/nginx \22 && chown -R nginx:nginx /usr/share/nginx/html \23 && chown -R nginx:nginx /etc/nginx/conf.d \24 && chown -R nginx:nginx /etc/nginx/conf.d/default.conf \25 && chown -R nginx:nginx /var/run/nginx.pid26 27RUN chmod -R 755 /var/cache/nginx \28 && chmod -R 755 /var/run \29 && chmod -R 755 /var/log/nginx \30 && chmod -R 755 /usr/share/nginx/html \31 && chmod -R 777 /etc/nginx/conf.d \32 && chmod -R 777 /etc/nginx/conf.d/default.conf \33 && chmod -R 777 /var/run/nginx.pid34 35# 复制 nginx 配置文件36COPY nginx.conf /etc/nginx/nginx.conf37 38# 复制网站文件(假设你的网站文件在 app 目录下)39COPY app/ /usr/share/nginx/html/40 41# 修改配置文件权限42RUN chown -R nginx:nginx /etc/nginx/nginx.conf43 44# 切换到非 root 用户45USER nginx46 47# 暴露80端口48EXPOSE 786049 50# 启动nginx51CMD ["nginx", "-g", "daemon off;"]