update action
All checks were successful
Build NGINX on Ubuntu / build-nginx (push) Successful in 1m34s

This commit is contained in:
huangzhiqiang 2025-06-07 16:32:12 +08:00
parent 9e13f6dba0
commit 2c9b9cd223

View File

@ -95,15 +95,21 @@ jobs:
echo "等待服务启动..."
sleep 2
echo "检查 NGINX 进程..."
ps aux | grep nginx
echo "测试 HTTP 连接..."
echo "测试 HTTP 连接..."
curl -v localhost || echo "HTTP 测试失败,但继续执行"
echo "停止 NGINX..."
sudo /usr/local/nginx/sbin/nginx -s quit
- name: 准备 Docker 构建上下文
run: |
echo "复制 nginx 文件到构建上下文..."
sudo cp -r /usr/local/nginx ./nginx-install
sudo chown -R $(whoami):$(whoami) ./nginx-install
- name: 创建 Dockerfile
run: |
cat > Dockerfile << 'EOF'
@ -118,12 +124,13 @@ jobs:
libxslt1.1 \
libgd3 \
libgeoip1 \
libxml2 && \
libxml2 \
curl && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# 复制编译好的 nginx
COPY /usr/local/nginx /usr/local/nginx
COPY nginx-install /usr/local/nginx
# 创建 nginx 用户
RUN useradd --system --home /var/cache/nginx --shell /sbin/nologin --comment "nginx user" --user-group nginx
@ -138,8 +145,7 @@ jobs:
# 健康检查
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
CMD curl -f http://localhost/ || exit 1
# 启动 nginx
# 启动 nginx
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
EOF
@ -157,7 +163,7 @@ jobs:
run: |
echo "标记镜像..."
docker tag nginx-local:latest ${{ secrets.HARBOR_REGISTRY }}/test/nginx:${{ github.sha }}
docker tag nginx-local:d'datest ${{ secrets.HARBOR_REGISTRY }}/test/nginx:latest
docker tag nginx-local:latest ${{ secrets.HARBOR_REGISTRY }}/test/nginx:latest
echo "推送镜像..."
docker push ${{ secrets.HARBOR_REGISTRY }}/test/nginx:${{ github.sha }}