42 lines
943 B
Docker
42 lines
943 B
Docker
|
|
# ====================================
|
|||
|
|
# 前端基础镜像 - 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;"]
|