Sign inSign up

1009835447/sspanel

By 1009835447

•Updated over 6 years ago
Archived

Image
0

414

1009835447/sspanel repository overview

一、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版本执行命令有变

走你⁠

Tag summary

Content type

Image

Digest

Size

83.9 MB

Last updated

over 6 years ago

docker pull 1009835447/sspanel:dev-20200504