發(fā)現(xiàn)其他鏡像在裝完擴(kuò)展后大的嚇人因此就有了這個項目.
構(gòu)建鏡像后大小為111.81MB 之前不安裝pdo_pgsql 擴(kuò)展在108MB左右.
用于構(gòu)建webman使用的環(huán)境鏡像
啟動容器后會檢查/app/vendor 文件夾是否存, 如果不存在會先執(zhí)行 composer install 來安裝依賴 .
安裝擴(kuò)展 和項目位置 配置在.env文件中配置
# 鏡像倉庫地址
CONTAINER_PACKAGE_URL="mirrors.tuna.tsinghua.edu.cn"
# 容器名稱
CONTAINER_NAME="webman-app"
# 構(gòu)建鏡像的相關(guān)文件位置
DOCKER_PHP_DIR="./docker-php"
# 鏡像名稱
IMAGE_NAME="webman-php:8.3.8"
# 安裝擴(kuò)展 如需安裝多個擴(kuò)展請用空格分隔 stable 安裝穩(wěn)定版
# 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"
構(gòu)建鏡像前首先在app目錄存放webman項目
.
├── LICENSE
├── README.md
├── .env 環(huán)境變量文件
├── docker-compose.yml docker-compose 配置文件
├── docker-php
│ ├── Dockerfile
│ ├── docker-init.sh 容器初始化腳本 容器啟動后執(zhí)行
│ ├── install-php-extensions
│ ├── php-install.sh
│ └── php.ini
├── app 把你項目的文件復(fù)制到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的鏡像