Skip to content

zdz1715/runtime-image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

runtime-image

程序运行镜像

初衷

为了解决冗余的镜像配置,提供基础的程序运行镜像

镜像tag

基础

  • ubuntu22.04: 基于ubuntu 22.04 , 更改镜像源和时区,安装了基本运行软件,可用于生产
  • alpine3.16: 基于alpine3.16 , 更改镜像源和时区,安装了基本运行软件,可用于生产

php

html

golang

  • golang1.18-builder: 用于构建golang二进制包的镜像,已配置系统镜像源、时区、goproxy等打包环境

python

构建

1. 拉取代码并配置构建参数

git clone https://github.com/zdz1715/runtime-image.git
cd ./runtime-image
cp .env.example .env

2. 构建

# make 上述镜像列表名称
make php7.4-nginx-ubuntu

make php8.1-nginx-ubuntu

make ubuntu-22.04
...

3. 查看帮助

make help

example

  • lnmp: 快速搭建一套php7.4 + php8.1 + mysql + redis的开发环境,也可用于生产(docker单机部署)

参考项

已构建好的仓库

  • zdzserver/runtime:和.env.example构建参数一致

构建参数

参数 适用镜像 描述 默认值
IMAGE_REGISTRY ALL 镜像仓库 runtime
TZ ALL 系统时区 Asia/Shanghai
MIRROR ALL 系统镜像源,默认华为源 Huawei
PHP_EXTRA_EXTENSIONS php7.4-nginx-ubuntu php8.1-nginx-ubuntu php额外扩展 bcmath,curl,gd,mbstring,mongodb,mysql,redis,zip
COMPOSER_MIRROR php7.4-nginx-ubuntu php8.1-nginx-ubuntu composer源 https://mirrors.aliyun.com/composer/

加载顺序: images/php-nginx-ubuntu/ext/$PHP_VERSION > 系统库

  • 格式:"扩展名称;扩展名称[:编译参数];扩展名称", 如: "curl;gd:--prefix=/user/local/libpng;bcmath"
  • 原理:
    • images/php-nginx-ubuntu/ext/$PHP_VERSION: php扩展的tgz文件存放目录,会解压扩展名称.tgz若此文件存在,然后进行编译安装,可配置编译参数
    • 系统库: 匹配不到扩展目录的文件后,会执行apt-get install -y php(7.4|8.1)-扩展名称,忽略编译参数

About

程序运行镜像,:php7.4-fpm、php8.1-fpm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors