CoolFace
Apppublic

ZSCGR/nginx-proxy

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
Dockerfile51 linesDownload Raw Back to root
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;"]