├── .gitignore ├── LICENSE ├── README.md ├── docker-compose.yml.mariadb.example ├── docker-compose.yml.pgsql.example ├── nginx └── mybb.conf ├── php5.6 ├── fpm-alpine │ ├── Dockerfile │ └── docker-entrypoint.sh └── fpm │ ├── Dockerfile │ └── docker-entrypoint.sh ├── php7.1 ├── fpm-alpine │ ├── Dockerfile │ └── docker-entrypoint.sh └── fpm │ ├── Dockerfile │ └── docker-entrypoint.sh └── php7.2 ├── fpm-alpine ├── Dockerfile └── docker-entrypoint.sh └── fpm ├── Dockerfile └── docker-entrypoint.sh /.gitignore: -------------------------------------------------------------------------------- 1 | docker-compose.yml 2 | *.env 3 | mybb/ 4 | mariadb/ 5 | postgres/ 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2017, MyBB Forum Software 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | * Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # THIS REPOSITORY IS DEPRECIATED, PLEASE SEE [MYBB/DOCKER](https://github.com/mybb/docker) INSTEAD! 2 | -------------------------------------------------------------------------------- /docker-compose.yml.mariadb.example: -------------------------------------------------------------------------------- 1 | version: '3.4' 2 | services: 3 | nginx: 4 | image: nginx:mainline-alpine 5 | depends_on: 6 | - mybb 7 | logging: 8 | driver: syslog 9 | options: 10 | tag: "{{.DaemonName}}(image={{.ImageName}};name={{.Name}};id={{.ID}})" 11 | networks: 12 | - frontend 13 | ports: 14 | - '8080:80' 15 | restart: on-failure 16 | volumes: 17 | - ${PWD}/nginx:/etc/nginx/conf.d:ro 18 | - ${PWD}/mybb:/var/www/html:ro 19 | 20 | mybb: 21 | build: php7.1/fpm 22 | depends_on: 23 | - memcached 24 | - mariadb 25 | logging: 26 | driver: syslog 27 | options: 28 | tag: "{{.DaemonName}}(image={{.ImageName}};name={{.Name}};id={{.ID}})" 29 | networks: 30 | - frontend 31 | - backend 32 | restart: on-failure 33 | volumes: 34 | - ${PWD}/mybb:/var/www/html 35 | 36 | mariadb: 37 | image: mariadb:10.2 38 | environment: 39 | MYSQL_ROOT_PASSWORD: changeme 40 | MYSQL_DATABASE: mybb 41 | MYSQL_USER: mybb 42 | MYSQL_PASSWORD: changeme 43 | logging: 44 | driver: syslog 45 | options: 46 | tag: "{{.DaemonName}}(image={{.ImageName}};name={{.Name}};id={{.ID}})" 47 | networks: 48 | - backend 49 | restart: on-failure 50 | volumes: 51 | - ${PWD}/mariadb:/var/lib/mysql 52 | 53 | memcached: 54 | image: memcached:1.5.3-alpine 55 | logging: 56 | driver: syslog 57 | options: 58 | tag: "{{.DaemonName}}(image={{.ImageName}};name={{.Name}};id={{.ID}})" 59 | networks: 60 | - backend 61 | restart: on-failure 62 | 63 | networks: 64 | frontend: 65 | driver: bridge 66 | backend: 67 | driver: bridge 68 | -------------------------------------------------------------------------------- /docker-compose.yml.pgsql.example: -------------------------------------------------------------------------------- 1 | version: '3.4' 2 | services: 3 | nginx: 4 | image: nginx:mainline-alpine 5 | depends_on: 6 | - mybb 7 | logging: 8 | driver: syslog 9 | options: 10 | tag: "{{.DaemonName}}(image={{.ImageName}};name={{.Name}};id={{.ID}})" 11 | networks: 12 | - frontend 13 | ports: 14 | - '8080:80' 15 | restart: on-failure 16 | volumes: 17 | - ${PWD}/nginx:/etc/nginx/conf.d:ro 18 | - ${PWD}/mybb:/var/www/html:ro 19 | 20 | mybb: 21 | build: php7.1/fpm 22 | depends_on: 23 | - memcached 24 | - postgresql 25 | logging: 26 | driver: syslog 27 | options: 28 | tag: "{{.DaemonName}}(image={{.ImageName}};name={{.Name}};id={{.ID}})" 29 | networks: 30 | - frontend 31 | - backend 32 | restart: on-failure 33 | volumes: 34 | - ${PWD}/mybb:/var/www/html 35 | 36 | postgresql: 37 | image: postgres:10.1-alpine 38 | environment: 39 | POSTGRES_DB: mybb 40 | POSTGRES_USER: mybb 41 | POSTGRES_PASSWORD: changeme 42 | healthcheck: 43 | test: ["CMD-SHELL", "pg_isready -U postgres"] 44 | interval: 30s 45 | timeout: 30s 46 | retries: 3 47 | logging: 48 | driver: syslog 49 | options: 50 | tag: "{{.DaemonName}}(image={{.ImageName}};name={{.Name}};id={{.ID}})" 51 | networks: 52 | - backend 53 | restart: on-failure 54 | volumes: 55 | - ${PWD}/postgres/data:/var/lib/postgresql/data 56 | 57 | memcached: 58 | image: memcached:1.5.3-alpine 59 | logging: 60 | driver: syslog 61 | options: 62 | tag: "{{.DaemonName}}(image={{.ImageName}};name={{.Name}};id={{.ID}})" 63 | networks: 64 | - backend 65 | restart: on-failure 66 | 67 | networks: 68 | frontend: 69 | driver: bridge 70 | backend: 71 | driver: bridge 72 | -------------------------------------------------------------------------------- /nginx/mybb.conf: -------------------------------------------------------------------------------- 1 | upstream mybb { 2 | server mybb:9000 weight=5; 3 | } 4 | 5 | server { 6 | listen 80; 7 | 8 | root /var/www/html; 9 | index index.html index.php; 10 | 11 | if ( $request_method !~ ^(GET|POST)$ ) { 12 | return 405; 13 | } 14 | 15 | location = /favicon.ico { log_not_found off; access_log off; } 16 | location = /robots.txt { log_not_found off; access_log off; } 17 | 18 | location / { 19 | try_files $uri $uri/ /index.php?$args; 20 | } 21 | 22 | location ~ inc/ { 23 | internal; 24 | } 25 | 26 | location ~ ^/(images|cache|jscripts|uploads)/ { 27 | access_log off; 28 | } 29 | 30 | location ~* /\.(?!well-known\/) { 31 | deny all; 32 | } 33 | 34 | location ~* (?:\.(?:bak|conf|dist|fla|in[ci]|log|psd|sh|sql|sw[op])|~)$ { 35 | deny all; 36 | } 37 | 38 | location ~ \.php$ { 39 | try_files $uri =404; 40 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 41 | fastcgi_pass mybb; 42 | fastcgi_index index.php; 43 | include fastcgi_params; 44 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 45 | fastcgi_param PATH_INFO $fastcgi_path_info; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /php5.6/fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:5.6-fpm-alpine 2 | MAINTAINER Kane Valentine 3 | 4 | RUN apk add --no-cache \ 5 | sed \ 6 | bash 7 | 8 | RUN set -ex; \ 9 | \ 10 | apk add --no-cache --virtual .build-deps \ 11 | libjpeg-turbo-dev \ 12 | libpng-dev \ 13 | postgresql-dev \ 14 | ; \ 15 | \ 16 | docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; \ 17 | docker-php-ext-install gd pgsql mysqli opcache; \ 18 | \ 19 | runDeps="$( \ 20 | scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ 21 | | tr ',' '\n' \ 22 | | sort -u \ 23 | | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ 24 | )"; \ 25 | apk add --virtual .mybb-phpexts-rundeps $runDeps; \ 26 | apk del .build-deps 27 | 28 | RUN { \ 29 | echo 'opcache.memory_consumption=128'; \ 30 | echo 'opcache.interned_strings_buffer=8'; \ 31 | echo 'opcache.max_accelerated_files=4000'; \ 32 | echo 'opcache.revalidate_freq=2'; \ 33 | echo 'opcache.fast_shutdown=1'; \ 34 | echo 'opcache.enable_cli=1'; \ 35 | } > /usr/local/etc/php/conf.d/opcache-recommended.ini 36 | 37 | VOLUME /var/www/html 38 | 39 | ENV MYBB_VERSION 1814 40 | ENV MYBB_SHA1 d3cd88bfbdbeb8ac44bba44020a3d84efd6a3163 41 | 42 | RUN set -ex; \ 43 | curl -o mybb.tar.gz -fSL "https://github.com/mybb/mybb/archive/mybb_${MYBB_VERSION}.tar.gz"; \ 44 | echo "$MYBB_SHA1 *mybb.tar.gz" | sha1sum -c -; \ 45 | tar -xzf mybb.tar.gz -C /usr/src/; \ 46 | rm mybb.tar.gz; \ 47 | chown -R www-data:www-data /usr/src/mybb-mybb_${MYBB_VERSION} 48 | 49 | COPY docker-entrypoint.sh /usr/local/bin/ 50 | 51 | ENTRYPOINT ["docker-entrypoint.sh"] 52 | CMD ["php-fpm"] 53 | -------------------------------------------------------------------------------- /php5.6/fpm-alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | if ! [ -e index.php -a -e inc/class_core.php ]; then 5 | echo >&2 "MyBB not found in $PWD - copying now..." 6 | if [ "$(ls -A)" ]; then 7 | echo >&2 "WARNING: $PWD is not empty - press Ctrl+C now if this is an error!" 8 | ( set -x; ls -A; sleep 10 ) 9 | fi 10 | tar cf - --one-file-system -C /usr/src/mybb-mybb_${MYBB_VERSION} . | tar xf - 11 | echo >&2 "Complete! MyBB ${MYBB_VERSION} has been successfully copied to $PWD" 12 | fi 13 | 14 | exec "$@" 15 | -------------------------------------------------------------------------------- /php5.6/fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:5.6-fpm 2 | MAINTAINER Kane Valentine 3 | 4 | RUN set -ex; \ 5 | \ 6 | apt-get update; \ 7 | apt-get install -y --no-install-suggests --no-install-recommends \ 8 | libjpeg-dev \ 9 | libpng-dev \ 10 | libpq-dev \ 11 | ; \ 12 | apt-get clean; \ 13 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*; \ 14 | \ 15 | docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; \ 16 | docker-php-ext-install gd pgsql mysqli opcache 17 | 18 | RUN { \ 19 | echo 'opcache.memory_consumption=128'; \ 20 | echo 'opcache.interned_strings_buffer=8'; \ 21 | echo 'opcache.max_accelerated_files=4000'; \ 22 | echo 'opcache.revalidate_freq=2'; \ 23 | echo 'opcache.fast_shutdown=1'; \ 24 | echo 'opcache.enable_cli=1'; \ 25 | } > /usr/local/etc/php/conf.d/opcache-recommended.ini 26 | 27 | VOLUME /var/www/html 28 | 29 | ENV MYBB_VERSION 1814 30 | ENV MYBB_SHA1 d3cd88bfbdbeb8ac44bba44020a3d84efd6a3163 31 | 32 | RUN set -ex; \ 33 | curl -o mybb.tar.gz -fSL "https://github.com/mybb/mybb/archive/mybb_${MYBB_VERSION}.tar.gz"; \ 34 | echo "$MYBB_SHA1 *mybb.tar.gz" | sha1sum -c -; \ 35 | tar -xzf mybb.tar.gz -C /usr/src/; \ 36 | rm mybb.tar.gz; \ 37 | chown -R www-data:www-data /usr/src/mybb-mybb_${MYBB_VERSION} 38 | 39 | COPY docker-entrypoint.sh /usr/local/bin/ 40 | 41 | ENTRYPOINT ["docker-entrypoint.sh"] 42 | CMD ["php-fpm"] 43 | -------------------------------------------------------------------------------- /php5.6/fpm/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | if ! [ -e index.php -a -e inc/class_core.php ]; then 5 | echo >&2 "MyBB not found in $PWD - copying now..." 6 | if [ "$(ls -A)" ]; then 7 | echo >&2 "WARNING: $PWD is not empty - press Ctrl+C now if this is an error!" 8 | ( set -x; ls -A; sleep 10 ) 9 | fi 10 | tar cf - --one-file-system -C /usr/src/mybb-mybb_${MYBB_VERSION} . | tar xf - 11 | echo >&2 "Complete! MyBB ${MYBB_VERSION} has been successfully copied to $PWD" 12 | fi 13 | 14 | exec "$@" 15 | -------------------------------------------------------------------------------- /php7.1/fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.1-fpm-alpine 2 | MAINTAINER Kane Valentine 3 | 4 | RUN apk add --no-cache \ 5 | sed \ 6 | bash 7 | 8 | RUN set -ex; \ 9 | \ 10 | apk add --no-cache --virtual .build-deps \ 11 | libjpeg-turbo-dev \ 12 | libpng-dev \ 13 | postgresql-dev \ 14 | ; \ 15 | \ 16 | docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; \ 17 | docker-php-ext-install gd pgsql mysqli opcache; \ 18 | \ 19 | runDeps="$( \ 20 | scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ 21 | | tr ',' '\n' \ 22 | | sort -u \ 23 | | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ 24 | )"; \ 25 | apk add --virtual .mybb-phpexts-rundeps $runDeps; \ 26 | apk del .build-deps 27 | 28 | RUN { \ 29 | echo 'opcache.memory_consumption=128'; \ 30 | echo 'opcache.interned_strings_buffer=8'; \ 31 | echo 'opcache.max_accelerated_files=4000'; \ 32 | echo 'opcache.revalidate_freq=2'; \ 33 | echo 'opcache.fast_shutdown=1'; \ 34 | echo 'opcache.enable_cli=1'; \ 35 | } > /usr/local/etc/php/conf.d/opcache-recommended.ini 36 | 37 | VOLUME /var/www/html 38 | 39 | ENV MYBB_VERSION 1814 40 | ENV MYBB_SHA1 d3cd88bfbdbeb8ac44bba44020a3d84efd6a3163 41 | 42 | RUN set -ex; \ 43 | curl -o mybb.tar.gz -fSL "https://github.com/mybb/mybb/archive/mybb_${MYBB_VERSION}.tar.gz"; \ 44 | echo "$MYBB_SHA1 *mybb.tar.gz" | sha1sum -c -; \ 45 | tar -xzf mybb.tar.gz -C /usr/src/; \ 46 | rm mybb.tar.gz; \ 47 | chown -R www-data:www-data /usr/src/mybb-mybb_${MYBB_VERSION} 48 | 49 | COPY docker-entrypoint.sh /usr/local/bin/ 50 | 51 | ENTRYPOINT ["docker-entrypoint.sh"] 52 | CMD ["php-fpm"] 53 | -------------------------------------------------------------------------------- /php7.1/fpm-alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | if ! [ -e index.php -a -e inc/class_core.php ]; then 5 | echo >&2 "MyBB not found in $PWD - copying now..." 6 | if [ "$(ls -A)" ]; then 7 | echo >&2 "WARNING: $PWD is not empty - press Ctrl+C now if this is an error!" 8 | ( set -x; ls -A; sleep 10 ) 9 | fi 10 | tar cf - --one-file-system -C /usr/src/mybb-mybb_${MYBB_VERSION} . | tar xf - 11 | echo >&2 "Complete! MyBB ${MYBB_VERSION} has been successfully copied to $PWD" 12 | fi 13 | 14 | exec "$@" 15 | -------------------------------------------------------------------------------- /php7.1/fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.1-fpm 2 | MAINTAINER Kane Valentine 3 | 4 | RUN set -ex; \ 5 | \ 6 | apt-get update; \ 7 | apt-get install -y --no-install-suggests --no-install-recommends \ 8 | libjpeg-dev \ 9 | libpng-dev \ 10 | libpq-dev \ 11 | ; \ 12 | apt-get clean; \ 13 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*; \ 14 | \ 15 | docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; \ 16 | docker-php-ext-install gd pgsql mysqli opcache 17 | 18 | RUN { \ 19 | echo 'opcache.memory_consumption=128'; \ 20 | echo 'opcache.interned_strings_buffer=8'; \ 21 | echo 'opcache.max_accelerated_files=4000'; \ 22 | echo 'opcache.revalidate_freq=2'; \ 23 | echo 'opcache.fast_shutdown=1'; \ 24 | echo 'opcache.enable_cli=1'; \ 25 | } > /usr/local/etc/php/conf.d/opcache-recommended.ini 26 | 27 | VOLUME /var/www/html 28 | 29 | ENV MYBB_VERSION 1814 30 | ENV MYBB_SHA1 d3cd88bfbdbeb8ac44bba44020a3d84efd6a3163 31 | 32 | RUN set -ex; \ 33 | curl -o mybb.tar.gz -fSL "https://github.com/mybb/mybb/archive/mybb_${MYBB_VERSION}.tar.gz"; \ 34 | echo "$MYBB_SHA1 *mybb.tar.gz" | sha1sum -c -; \ 35 | tar -xzf mybb.tar.gz -C /usr/src/; \ 36 | rm mybb.tar.gz; \ 37 | chown -R www-data:www-data /usr/src/mybb-mybb_${MYBB_VERSION} 38 | 39 | COPY docker-entrypoint.sh /usr/local/bin/ 40 | 41 | ENTRYPOINT ["docker-entrypoint.sh"] 42 | CMD ["php-fpm"] 43 | -------------------------------------------------------------------------------- /php7.1/fpm/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | if ! [ -e index.php -a -e inc/class_core.php ]; then 5 | echo >&2 "MyBB not found in $PWD - copying now..." 6 | if [ "$(ls -A)" ]; then 7 | echo >&2 "WARNING: $PWD is not empty - press Ctrl+C now if this is an error!" 8 | ( set -x; ls -A; sleep 10 ) 9 | fi 10 | tar cf - --one-file-system -C /usr/src/mybb-mybb_${MYBB_VERSION} . | tar xf - 11 | echo >&2 "Complete! MyBB ${MYBB_VERSION} has been successfully copied to $PWD" 12 | fi 13 | 14 | exec "$@" 15 | -------------------------------------------------------------------------------- /php7.2/fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.2-fpm-alpine 2 | MAINTAINER Kane Valentine 3 | 4 | RUN apk add --no-cache \ 5 | sed \ 6 | bash 7 | 8 | RUN set -ex; \ 9 | \ 10 | apk add --no-cache --virtual .build-deps \ 11 | libjpeg-turbo-dev \ 12 | libpng-dev \ 13 | postgresql-dev \ 14 | ; \ 15 | \ 16 | docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; \ 17 | docker-php-ext-install gd pgsql mysqli opcache; \ 18 | \ 19 | runDeps="$( \ 20 | scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ 21 | | tr ',' '\n' \ 22 | | sort -u \ 23 | | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ 24 | )"; \ 25 | apk add --virtual .mybb-phpexts-rundeps $runDeps; \ 26 | apk del .build-deps 27 | 28 | RUN { \ 29 | echo 'opcache.memory_consumption=128'; \ 30 | echo 'opcache.interned_strings_buffer=8'; \ 31 | echo 'opcache.max_accelerated_files=4000'; \ 32 | echo 'opcache.revalidate_freq=2'; \ 33 | echo 'opcache.fast_shutdown=1'; \ 34 | echo 'opcache.enable_cli=1'; \ 35 | } > /usr/local/etc/php/conf.d/opcache-recommended.ini 36 | 37 | VOLUME /var/www/html 38 | 39 | ENV MYBB_VERSION 1814 40 | ENV MYBB_SHA1 d3cd88bfbdbeb8ac44bba44020a3d84efd6a3163 41 | 42 | RUN set -ex; \ 43 | curl -o mybb.tar.gz -fSL "https://github.com/mybb/mybb/archive/mybb_${MYBB_VERSION}.tar.gz"; \ 44 | echo "$MYBB_SHA1 *mybb.tar.gz" | sha1sum -c -; \ 45 | tar -xzf mybb.tar.gz -C /usr/src/; \ 46 | rm mybb.tar.gz; \ 47 | chown -R www-data:www-data /usr/src/mybb-mybb_${MYBB_VERSION} 48 | 49 | COPY docker-entrypoint.sh /usr/local/bin/ 50 | 51 | ENTRYPOINT ["docker-entrypoint.sh"] 52 | CMD ["php-fpm"] 53 | -------------------------------------------------------------------------------- /php7.2/fpm-alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | if ! [ -e index.php -a -e inc/class_core.php ]; then 5 | echo >&2 "MyBB not found in $PWD - copying now..." 6 | if [ "$(ls -A)" ]; then 7 | echo >&2 "WARNING: $PWD is not empty - press Ctrl+C now if this is an error!" 8 | ( set -x; ls -A; sleep 10 ) 9 | fi 10 | tar cf - --one-file-system -C /usr/src/mybb-mybb_${MYBB_VERSION} . | tar xf - 11 | echo >&2 "Complete! MyBB ${MYBB_VERSION} has been successfully copied to $PWD" 12 | fi 13 | 14 | exec "$@" 15 | -------------------------------------------------------------------------------- /php7.2/fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.2-fpm 2 | MAINTAINER Kane Valentine 3 | 4 | RUN set -ex; \ 5 | \ 6 | apt-get update; \ 7 | apt-get install -y --no-install-suggests --no-install-recommends \ 8 | libjpeg-dev \ 9 | libpng-dev \ 10 | libpq-dev \ 11 | ; \ 12 | apt-get clean; \ 13 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*; \ 14 | \ 15 | docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; \ 16 | docker-php-ext-install gd pgsql mysqli opcache 17 | 18 | RUN { \ 19 | echo 'opcache.memory_consumption=128'; \ 20 | echo 'opcache.interned_strings_buffer=8'; \ 21 | echo 'opcache.max_accelerated_files=4000'; \ 22 | echo 'opcache.revalidate_freq=2'; \ 23 | echo 'opcache.fast_shutdown=1'; \ 24 | echo 'opcache.enable_cli=1'; \ 25 | } > /usr/local/etc/php/conf.d/opcache-recommended.ini 26 | 27 | VOLUME /var/www/html 28 | 29 | ENV MYBB_VERSION 1814 30 | ENV MYBB_SHA1 d3cd88bfbdbeb8ac44bba44020a3d84efd6a3163 31 | 32 | RUN set -ex; \ 33 | curl -o mybb.tar.gz -fSL "https://github.com/mybb/mybb/archive/mybb_${MYBB_VERSION}.tar.gz"; \ 34 | echo "$MYBB_SHA1 *mybb.tar.gz" | sha1sum -c -; \ 35 | tar -xzf mybb.tar.gz -C /usr/src/; \ 36 | rm mybb.tar.gz; \ 37 | chown -R www-data:www-data /usr/src/mybb-mybb_${MYBB_VERSION} 38 | 39 | COPY docker-entrypoint.sh /usr/local/bin/ 40 | 41 | ENTRYPOINT ["docker-entrypoint.sh"] 42 | CMD ["php-fpm"] 43 | -------------------------------------------------------------------------------- /php7.2/fpm/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | if ! [ -e index.php -a -e inc/class_core.php ]; then 5 | echo >&2 "MyBB not found in $PWD - copying now..." 6 | if [ "$(ls -A)" ]; then 7 | echo >&2 "WARNING: $PWD is not empty - press Ctrl+C now if this is an error!" 8 | ( set -x; ls -A; sleep 10 ) 9 | fi 10 | tar cf - --one-file-system -C /usr/src/mybb-mybb_${MYBB_VERSION} . | tar xf - 11 | echo >&2 "Complete! MyBB ${MYBB_VERSION} has been successfully copied to $PWD" 12 | fi 13 | 14 | exec "$@" 15 | --------------------------------------------------------------------------------