Docker-php8.3.8-webman 安装扩展pdo_mysql,pdo_pgsql,redis,zip 镜像大小111.81MB

lsmir2

发现其他镜像在装完扩展后大的吓人因此就有了这个项目.
构建镜像后大小为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

项目地址 https://gitee.com/lsmir2/docker-php-webman.git

483 1 0
1个评论

apollo

能否弄个php8.3.8+postgres的镜像

  • lsmir2 2024-07-01

    我这里是8.3.8.php版本可以通过修改配置文件指定. postgres 另外找个dockerfile 或是直接用官方镜像就可以了.没必要 都整到一个docker容器里.

lsmir2

670
积分
0
获赞数
0
粉丝数
2024-01-29 加入
×
🔝