epay / Dockerfile
xxsxx's picture
Update Dockerfile
94f63a5 verified
# 使用官方的 PHP 7.4 镜像
FROM php:7.4-fpm
# 安装必要的依赖项和工具
RUN apt-get update && apt-get install -y \
nginx \
mariadb-server \
libcurl4-openssl-dev \
pkg-config \
default-mysql-client
# 安装 PHP 扩展
RUN docker-php-ext-install pdo_mysql curl
# 配置 Nginx
COPY ./nginx.conf /etc/nginx/nginx.conf
# 创建日志目录
RUN mkdir -p /www/wwwlogs && \
touch /www/wwwlogs/localhost.log /www/wwwlogs/localhost.error.log && \
chmod -R 775 /www/wwwlogs
# 复制应用代码到 /var/www/html
COPY ./website /var/www/html
RUN chown -R www-data:www-data /var/www/html && \
chmod -R 775 /var/www/html
# 配置数据库环境变量
ENV MYSQL_ROOT_PASSWORD=Shijie11Shijie11
ENV MYSQL_DATABASE=epay
ENV MYSQL_USER=epay
ENV MYSQL_PASSWORD=Shijie11Shijie11
# 复制启动脚本并赋予执行权限
COPY ./start.sh /start.sh
RUN chmod +x /start.sh
# 暴露端口
EXPOSE 80 3306
WORKDIR /app
# 启动服务
CMD ["./start.sh"]