Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions apps/php8/8.1.23/build/.env → apps/php8/8.1.27/build/.env
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
CONTAINER_PACKAGE_URL=mirrors.ustc.edu.cn

PHP_VERSION=8.1.23
PHP_VERSION=8.1.27
PHP_PHP_CONF_FILE=./php/php.ini
PHP_FPM_CONF_FILE=./php/php-fpm.conf
PHP_LOG_DIR=./logs/php
Expand All @@ -10,5 +10,5 @@ SOURCE_DIR=./www

TZ=Asia/Shanghai
DATA_DIR=./data
IMAGE_NAME=1panel-php:8.1.23
IMAGE_NAME=1panel-php:8.1.27
INSTALL_SUPERVISOR=0
134 changes: 134 additions & 0 deletions apps/php8/8.1.27/build/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
{
"formFields": [
{
"type": "select",
"multiple": true,
"labelZh": "扩展",
"labelEn": "Extensions",
"default": ["mysqli","pdo_mysql"],
"values": [
{
"label": "opcache",
"value": "opcache"
},
{
"label": "memcached",
"value": "memcached"
},
{
"label": "memcache",
"value": "memcache"
},
{
"label": "redis",
"value": "redis"
},
{
"label": "mcrypt",
"value": "mcrypt"
},
{
"label": "xdebug",
"value": "xdebug"
},
{
"label": "imap",
"value": "imap"
},
{
"label": "exif",
"value": "exif"
},
{
"label": "intl",
"value": "intl"
},
{
"label": "swoole",
"value": "swoole"
},
{
"label": "yaf",
"value": "yaf"
},
{
"label": "pgsql",
"value": "pgsql"
},
{
"label": "pdo_pgsql",
"value": "pdo_pgsql"
},
{
"label": "snmp",
"value": "snmp"
}, {
"label": "ldap",
"value": "ldap"
},
{
"label": "pspell",
"value": "pspell"
},
{
"label": "bz2",
"value": "bz2"
},
{
"label": "sysvshm",
"value": "sysvshm"
},
{
"label": "calendar",
"value": "calendar"
},
{
"label": "gmp",
"value": "gmp"
},
{
"label": "sysvmsg",
"value": "sysvmsg"
},
{
"label": "igbinary",
"value": "igbinary"
},
{
"label": "mysqli",
"value": "mysqli"
},
{
"label": "pdo_mysql",
"value": "pdo_mysql"
},
{
"label": "mbstring",
"value": "mbstring"
},
{
"label": "gd",
"value": "gd"
},
{
"label": "ioncube_loader",
"value": "ioncube_loader"
},
{
"label": "curl",
"value": "curl"
},
{
"label": "sg11",
"value": "sourceguardian"
},
{
"label": "imagick",
"value": "imagick"
}
],
"envKey": "PHP_EXTENSIONS",
"edit": true
}
]
}
20 changes: 20 additions & 0 deletions apps/php8/8.1.27/build/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
version: '3'
services:
1panel-php:
build:
context: ./php
args:
PHP_IMAGE: php:${PHP_VERSION}-fpm-alpine
CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL}
PHP_EXTENSIONS: ${PHP_EXTENSIONS}
TZ: ${TZ}
image: ${IMAGE_NAME}
volumes:
- ${SOURCE_DIR}:/www/
- ${PHP_PHP_CONF_FILE}:/usr/local/etc/php/php.ini
- ${PHP_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf
- ${PHP_LOG_DIR}:/var/log/php
- ${DATA_DIR}/composer:/tmp/composer
restart: always
cap_add:
- SYS_PTRACE
39 changes: 39 additions & 0 deletions apps/php8/8.1.27/build/php/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
ARG PHP_IMAGE
FROM ${PHP_IMAGE}

ARG TZ
ARG PHP_EXTENSIONS
ARG CONTAINER_PACKAGE_URL


RUN if [ $CONTAINER_PACKAGE_URL ] ; then sed -i "s/dl-cdn.alpinelinux.org/${CONTAINER_PACKAGE_URL}/g" /etc/apk/repositories ; fi

ADD ./extensions/install-php-extensions /usr/local/bin/
RUN chmod uga+x /usr/local/bin/install-php-extensions

COPY ./extensions /tmp/extensions
WORKDIR /tmp/extensions
RUN chmod +x install.sh \
&& sh install.sh \
&& rm -rf /tmp/extensions


RUN apk --no-cache add tzdata \
&& cp "/usr/share/zoneinfo/$TZ" /etc/localtime \
&& echo "$TZ" > /etc/timezone

# Fix: https://github.com/docker-library/php/issues/240
RUN apk add gnu-libiconv libstdc++ --no-cache --repository http://${CONTAINER_PACKAGE_URL}/alpine/edge/community/ --allow-untrusted
ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php


# Install composer and change it's cache home
RUN curl -o /usr/bin/composer https://mirrors.aliyun.com/composer/composer.phar \
&& chmod +x /usr/bin/composer
ENV COMPOSER_HOME=/tmp/composer

# php image's www-data user uid & gid are 82, change them to 1000 (primary user)
RUN apk --no-cache add shadow && usermod -u 1000 www-data && groupmod -g 1000 www-data


WORKDIR /www
Loading