FROM python:3.9-alpine # 构建参数 ARG APP_VERSION=v1.0 ARG BUGGY=false # 设置时区 RUN apk add --no-cache tzdata && \ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asia/Shanghai" > /etc/timezone && \ apk del tzdata ENV TZ=Asia/Shanghai \ APP_VERSION=${APP_VERSION} \ BUGGY=${BUGGY} WORKDIR /app RUN pip install flask # COPY requirements.txt . # RUN pip install --no-cache-dir -r requirements.txt COPY app.py . EXPOSE 80 # 添加健康检查(v2.0+ 特性) # 注意:v1.0 版本没有 /health 端点,不应添加健康检查 # HEALTHCHECK --interval=10s --timeout=3s --start-period=5s --retries=3 \ # CMD wget --no-verbose --tries=1 --spider http://localhost/health || exit 1 CMD ["python", "app.py"]