diff --git a/Dockerfile b/Dockerfile index e217c80..acc8043 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,12 +23,15 @@ RUN cat /tmp/crontab && \ crontab -u application -l && \ rm /tmp/crontab # 设置环境变量 +ENV SERVER_DATE_TIMEZONE=Asia/Shanghai + ENV WEB_DOCUMENT_ROOT=/app/public \ PHP_DISPLAY_ERRORS=0 \ - PHP_MEMORY_LIMIT=256M \ + PHP_MEMORY_LIMIT=512M \ PHP_MAX_EXECUTION_TIME=300 \ PHP_POST_MAX_SIZE=50M \ - PHP_UPLOAD_MAX_FILESIZE=50M + PHP_UPLOAD_MAX_FILESIZE=50M \ + PHP_DATE_TIMEZONE=${SERVER_DATE_TIMEZONE} # 声明容器对外暴露的端口 EXPOSE 80 # 设置自定义 entrypoint diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 93b29c6..b5d4721 100644 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -15,5 +15,16 @@ EOF echo "Generated .env file:" cat /app/.env +apk add --no-cache tzdata + +cp /usr/share/zoneinfo/${SERVER_DATE_TIMEZONE:-Asia/Shanghai} /etc/localtime + +echo "${SERVER_DATE_TIMEZONE:-Asia/Shanghai}" > /etc/timezone + +# 动态设置 PHP_DATE_TIMEZONE 与 SERVER_DATE_TIMEZONE 保持一致(运行时生效) +export PHP_DATE_TIMEZONE=${SERVER_DATE_TIMEZONE:-Asia/Shanghai} + +date + # 执行原始镜像的入口点(webdevops 镜像使用 supervisord) exec /entrypoint supervisord