基础镜像创建
This commit is contained in:
41
docker/Dockerfile.base-web
Normal file
41
docker/Dockerfile.base-web
Normal file
@@ -0,0 +1,41 @@
|
||||
# ====================================
|
||||
# 前端基础镜像 - Base Web
|
||||
# 包含:Nginx + 基础配置
|
||||
# 用途:作为前端服务镜像的基础
|
||||
# ====================================
|
||||
FROM nginx:alpine
|
||||
|
||||
# 设置环境变量
|
||||
ENV TZ=Asia/Shanghai
|
||||
|
||||
# 安装必要工具
|
||||
RUN apk add --no-cache \
|
||||
# 时区数据
|
||||
tzdata \
|
||||
# 基础工具
|
||||
bash \
|
||||
curl \
|
||||
# 日志处理
|
||||
&& mkdir -p /app/logs
|
||||
|
||||
# 设置时区
|
||||
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
|
||||
echo "Asia/Shanghai" > /etc/timezone
|
||||
|
||||
# 创建应用目录
|
||||
WORKDIR /app
|
||||
RUN mkdir -p /app/config /app/logs
|
||||
|
||||
# Nginx基础配置(可被覆盖)
|
||||
RUN rm -f /etc/nginx/conf.d/default.conf
|
||||
|
||||
# 镜像元数据
|
||||
LABEL maintainer="School News Team" \
|
||||
description="Base image for school-news frontend service with Nginx" \
|
||||
version="1.0"
|
||||
|
||||
# 暴露端口
|
||||
EXPOSE 80
|
||||
|
||||
# 默认命令(会被子镜像覆盖)
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
Reference in New Issue
Block a user