发现其他镜像在装完扩展后大的吓人因此就有了这个项目.
构建镜像后大小为111.81MB 之前不安装pdo_pgsql 扩展在108MB左右.
用于构建webman使用的环境镜像
启动容器后会检查/app/vendor 文件夹是否存, 如果不存在会先执行 composer install 来安装依赖 .
安装扩展 和项目位置 配置在.env文件中配置
# 镜像仓库地址
CONTAINER_PACKAGE_URL="mirrors.tuna.tsinghua.edu.cn"
# 容器名称
CONTAINER_NAME="webman-app"
# 构建镜像的相关文件位置
DOCKER_PHP_DIR="./docker-php"
# 镜像名称
IMAGE_NAME="webman-php:8.3.8"
# 安装扩展 如需安装多个扩展请用空格分隔 stable 安装稳定版
# https://github.com/mlocati/docker-php-extension-installer
PHP_EXTENSIONS=" pcntl pdo_mysql-stable pdo_pgsql-stable redis-stable event-stable zip-stable"
# PHP版本
PHP_VERSION="8.3.8"
# webman项目路径 docker-compose.yml 同级目录
SOURCE_DIR="./app"
TZ="Asia/Shanghai"
构建镜像前首先在app目录存放webman项目
.
├── LICENSE
├── README.md
├── .env 环境变量文件
├── docker-compose.yml docker-compose 配置文件
├── docker-php
│ ├── Dockerfile
│ ├── docker-init.sh 容器初始化脚本 容器启动后执行
│ ├── install-php-extensions
│ ├── php-install.sh
│ └── php.ini
├── app 把你项目的文件复制到app文件夹 或git 时项目文件夹为app即可
│ ├── LICENSE
│ ├── README.md
│ ├── app
│ ├── composer.json
│ ├── composer.lock
│ ├── config
│ ├── process
│ ├── public
│ ├── routes
│ ├── runtime
│ ├── start.php
│ ├── support
│ ├── webman
│ ├── windows.bat
│ └── windows.php
能否弄个php8.3.8+postgres的镜像
我这里是8.3.8.php版本可以通过修改配置文件指定. postgres 另外找个dockerfile 或是直接用官方镜像就可以了.没必要 都整到一个docker容器里.