xnova (0.0.1)
Published 2025-06-17 22:20:25 +08:00 by johnroyer
Installation
docker pull dev.zeroplex.tw/johnroyer/xnova:0.0.1sha256:77a802f6d522c1d1bc33a549f8bc1d9f8778702b1c97f440fc2c54c5669e854aImage layers
| ADD file:0e0565652aa852f62033d99f84892216020d30f64521ded5e72d4940bc4c9697 in / |
| CMD ["/bin/bash"] |
| ENV PHPIZE_DEPS=autoconf file g++ gcc libc-dev make pkg-config re2c |
| /bin/sh -c apt-get update && apt-get install -y $PHPIZE_DEPS ca-certificates curl libedit2 libsqlite3-0 libxml2 xz-utils --no-install-recommends && rm -r /var/lib/apt/lists/* |
| ENV PHP_INI_DIR=/usr/local/etc/php |
| /bin/sh -c mkdir -p $PHP_INI_DIR/conf.d |
| /bin/sh -c apt-get update && apt-get install -y apache2-bin apache2.2-common --no-install-recommends && rm -rf /var/lib/apt/lists/* |
| ENV APACHE_CONFDIR=/etc/apache2 |
| ENV APACHE_ENVVARS=/etc/apache2/envvars |
| /bin/sh -c set -ex && sed -r 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS" && . "$APACHE_ENVVARS" && for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" /var/www/html ; do rm -rvf "$dir" && mkdir -p "$dir" && chown -R "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; done |
| /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork |
| /bin/sh -c set -ex && . "$APACHE_ENVVARS" && ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log" && ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log" && ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log" |
| /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php |
| ENV PHP_EXTRA_BUILD_DEPS=apache2-dev |
| ENV PHP_EXTRA_CONFIGURE_ARGS=--with-apxs2 |
| ENV GPG_KEYS=0B96609E270F565C13292B24C13C70B87267B52D 0BD78B5F97500D450838F95DFE857D9A90D90EC1 F38252826ACD957EF380D39F2F7956BC5DA04B5D |
| ENV PHP_VERSION=5.5.38 |
| ENV PHP_FILENAME=php-5.5.38.tar.xz |
| ENV PHP_SHA256=cb527c44b48343c8557fe2446464ff1d4695155a95601083e5d1f175df95580f |
| /bin/sh -c set -xe && cd /usr/src && curl -fSL "http://php.net/get/$PHP_FILENAME/from/this/mirror" -o php.tar.xz && echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c - && curl -fSL "http://php.net/get/$PHP_FILENAME.asc/from/this/mirror" -o php.tar.xz.asc && export GNUPGHOME="$(mktemp -d)" && for key in $GPG_KEYS; do gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; done && gpg --batch --verify php.tar.xz.asc php.tar.xz && rm -r "$GNUPGHOME" |
| COPY file:207c686e3fed4f71f8a7b245d8dcae9c9048d276a326d82b553c12a90af0c0ca in /usr/local/bin/ |
| /bin/sh -c set -xe && buildDeps=" $PHP_EXTRA_BUILD_DEPS libcurl4-openssl-dev libedit-dev libsqlite3-dev libssl-dev libxml2-dev " && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* && docker-php-source extract && cd /usr/src/php && ./configure --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --disable-cgi --enable-ftp --enable-mbstring --enable-mysqlnd --with-curl --with-libedit --with-openssl --with-zlib $PHP_EXTRA_CONFIGURE_ARGS && make -j"$(nproc)" && make install && { find /usr/local/bin /usr/local/sbin -type f -executable -exec strip --strip-all '{}' + || true; } && make clean && docker-php-source delete && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $buildDeps |
| COPY multi:ed54b4fe7bef284934703fa6e979b7cc0daed0549a07586d0c1ccd4e2b41884a in /usr/local/bin/ |
| COPY file:3014772111b66da3129ca8caeafdd1dcfa9a3bf518f015ae9acc3c7b9b1b44c9 in /usr/local/bin/ |
| WORKDIR /var/www/html |
| EXPOSE 80/tcp |
| CMD ["apache2-foreground"] |
| ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /bin/ # buildkit |
| RUN /bin/sh -c chmod +x /bin/install-php-extensions # buildkit |
| RUN /bin/sh -c bash install-php-extensions bcmath gd mysqli json # buildkit |
| COPY . /var/www/html # buildkit |
| RUN /bin/sh -c a2enmod headers && a2enmod rewrite # buildkit |
| COPY docker/php.ini-production /usr/local/etc/php/php.ini # buildkit |
| WORKDIR /var/www/html |
| EXPOSE map[80/tcp:{}] |