一、sspanel:alpine-20200504镜像的Dockerfile
FROM php:7.4.0alpha2-zts-alpine3.10
MAINTAINER 1009835447
# 本镜像每月sspanel基础环境镜像
RUN apk update && apk add --no-cache libzip-dev freetype libpng libpng-dev libjpeg-turbo freetype-dev libjpeg-turbo-dev git \
&& docker-php-ext-install zip \
&& docker-php-ext-configure gd \
--with-gd \
--with-freetype-dir=/usr/include/ \
--with-png-dir=/usr/include/ \
--with-jpeg-dir=/usr/include/ \
&& NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) \
&& docker-php-ext-install -j${NPROC} gd pdo_mysql bcmath \
&& rm -rf /var/cache/apk/*
COPY --from=composer /usr/bin/composer /usr/bin/composer
ENV COMPOSER_HOME /var/cache/composer
RUN mkdir /var/cache/composer
二、sspanel:dev-20200504的dockerfile
FROM 1009835447/sspanel:alpine-20200504
MAINTAINER 1009835447
ENV SOURCE=https://github.com/Anankke/SSPanel-Uim/archive/dev.zip
WORKDIR /app
RUN wget -q ${SOURCE} && unzip dev.zip && rm dev.zip && cd SSPanel-Uim-dev \
&& cp config/.config.example.php config/.config.php \
&& cp config/appprofile.example.php config/appprofile.php \
&& sed -i "s|\['db_host'\]\s*=\s*'.*'|['db_host'] = 'mysql'|" /app/SSPanel-Uim-dev/config/.config.php \
&& composer update
WORKDIR /sspanel
COPY deventrypoint.sh /usr/local/bin/
RUN chmod a+x /usr/local/bin/deventrypoint.sh
EXPOSE 80
ENTRYPOINT ["deventrypoint.sh"]
CMD [ "php", "-S", "0000:80", "-t", "/sspanel/public" ]
三、deventrypoint.sh脚本
#!/bin/sh
set -e
if [ "$1" = 'php' ] && [ "$(id -u)" = '0' ]; then
chown -R www-data /sspanel
fi
if [ ! -e '/sspanel/public/index.php' ]; then
cp -a /app/SSPanel-Uim-dev/* /sspanel/
cp -a /app/SSPanel-Uim-dev/config/.config.php /sspanel/config/
fi
四、docker-compose.yaml
version: '3.1'
services:
sspanel:
image: "1009835447/sspanel:dev-20200504"
restart: always
container_name: sspanel
networks:
- frontend
- backend
ports:
- 666:80
volumes:
- /opt/sspanel/code:/sspanel
mysql:
image: "mysql:5.6"
restart: always
environment:
TZ: 'Asia/Shanghai'
MYSQL_DATABASE: sspanel
MYSQL_ROOT_PASSWORD: sspanel
volumes:
- /opt/sspanel/mysql:/var/lib/mysql
- /opt/sspanel/code/sql/glzjin_all.sql:/docker-entrypoint-initdb.d/sspanel.sql
command: ['mysqld', '--character-set-server=utf8']
networks:
- backend
networks:
frontend:
backend:
五、dev版本执行命令有变
Content type
Image
Digest
Size
83.9 MB
Last updated
over 6 years ago
docker pull 1009835447/sspanel:dev-20200504