docker-nginx-fpm-alpine (stable)

Published 2023-12-22 17:08:43 +00:00 by Nikurasu

Installation

docker pull dev.cat-enby.club/nikurasu/docker-nginx-fpm-alpine:stable
sha256:db2c60514bf423e7d5bd8713fd2564927f489841ca98dc865d68d0000f6e38b0

Image Layers

ADD file:1f4eb46669b5b6275af19eb7471a6899a61c276aa7d925b8ae99310b14b75b92 in /
CMD ["/bin/sh"]
ARG ALPINE_PACKAGES=php83-iconv php83-pdo_sqlite php83-pdo_mysql php83-pdo_pgsql php83-openssl php83-simplexml
ARG COMPOSER_PACKAGES=aws/aws-sdk-php google/cloud-storage
ARG PBURL=https://github.com/PrivateBin/PrivateBin/
ARG RELEASE=1.6.2
ARG UID=65534
ARG GID=82
ENV CONFIG_PATH=/srv/cfg
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/srv/bin
LABEL org.opencontainers.image.authors=support@privatebin.org org.opencontainers.image.vendor=PrivateBin org.opencontainers.image.documentation=https://github.com/PrivateBin/docker-nginx-fpm-alpine/blob/master/README.md org.opencontainers.image.source=https://github.com/PrivateBin/docker-nginx-fpm-alpine org.opencontainers.image.licenses=zlib-acknowledgement org.opencontainers.image.version=1.6.2
COPY release.asc /tmp/ # buildkit
RUN |6 ALPINE_PACKAGES=php83-iconv php83-pdo_sqlite php83-pdo_mysql php83-pdo_pgsql php83-openssl php83-simplexml COMPOSER_PACKAGES=aws/aws-sdk-php google/cloud-storage PBURL=https://github.com/PrivateBin/PrivateBin/ RELEASE=1.6.2 UID=65534 GID=82 /bin/sh -c ALPINE_PACKAGES="$(echo ${ALPINE_PACKAGES} | sed 's/,/ /g')" ; ALPINE_COMPOSER_PACKAGES="" ; if [ -n "${COMPOSER_PACKAGES}" ] ; then ALPINE_COMPOSER_PACKAGES="php83-phar" ; if [ -n "${ALPINE_PACKAGES##*php83-curl*}" ] ; then ALPINE_COMPOSER_PACKAGES="php83-curl ${ALPINE_COMPOSER_PACKAGES}" ; fi ; if [ -n "${ALPINE_PACKAGES##*php83-mbstring*}" ] ; then ALPINE_COMPOSER_PACKAGES="php83-mbstring ${ALPINE_COMPOSER_PACKAGES}" ; fi ; RAWURL="$(echo ${PBURL} | sed s/github.com/raw.githubusercontent.com/)" ; fi && apk upgrade --no-cache && apk add --no-cache gnupg git nginx php83 php83-fpm php83-gd php83-opcache s6 tzdata ${ALPINE_PACKAGES} ${ALPINE_COMPOSER_PACKAGES} && mv /etc/php83 /etc/php && ln -s /etc/php /etc/php83 && ln -s $(which php83) /usr/local/bin/php && rm -f /etc/nginx.conf /etc/nginx/http.d/default.conf /etc/php/php-fpm.d/www.conf && rm -rf /etc/nginx/sites-* && ln -s /dev/stderr /var/log/nginx/error.log && cd /tmp && export GNUPGHOME="$(mktemp -d -p /tmp)" && gpg2 --list-public-keys || /bin/true && gpg2 --import /tmp/release.asc && rm -rf /var/www/* && if expr "${RELEASE}" : '[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}$' >/dev/null ; then echo "getting release ${RELEASE}"; wget -qO ${RELEASE}.tar.gz.asc ${PBURL}releases/download/${RELEASE}/PrivateBin-${RELEASE}.tar.gz.asc && wget -q ${PBURL}archive/${RELEASE}.tar.gz && gpg2 --verify ${RELEASE}.tar.gz.asc ; else echo "getting tarball for ${RELEASE}"; git clone ${PBURL%%/}.git -b ${RELEASE}; (cd $(basename ${PBURL}) && git archive --prefix ${RELEASE}/ --format tgz ${RELEASE} > /tmp/${RELEASE}.tar.gz); fi && if [ -n "${COMPOSER_PACKAGES}" ] ; then wget -qO composer-installer.php https://getcomposer.org/installer && php composer-installer.php --install-dir=/usr/local/bin --filename=composer ; fi && cd /var/www && tar -xzf /tmp/${RELEASE}.tar.gz --strip 1 && if [ -n "${COMPOSER_PACKAGES}" ] ; then wget -q ${RAWURL}${RELEASE}/composer.json && wget -q ${RAWURL}${RELEASE}/composer.lock && composer remove --dev --no-update phpunit/phpunit && composer require --no-update ${COMPOSER_PACKAGES} && composer update --no-dev --optimize-autoloader rm composer.* /usr/local/bin/* ; fi && rm *.md cfg/conf.sample.php && mv bin cfg lib tpl vendor /srv && mkdir -p /srv/data && sed -i "s#define('PATH', '');#define('PATH', '/srv/');#" index.php && mkdir -p /etc/s6/services/nginx/supervise /etc/s6/services/php-fpm83/supervise && mkfifo /etc/s6/services/nginx/supervise/control /etc/s6/services/php-fpm83/supervise/control && chown -R ${UID}:${GID} /etc/s6 /run /srv/* /var/lib/nginx /var/www && chmod o+rwx /run /var/lib/nginx /var/lib/nginx/tmp && gpgconf --kill gpg-agent && rm -rf /tmp/* && apk del --no-cache gnupg git ${ALPINE_COMPOSER_PACKAGES} # buildkit
COPY etc/ /etc/ # buildkit
WORKDIR /var/www
USER 65534:82
VOLUME [/run /srv/data /tmp /var/lib/nginx/tmp]
EXPOSE map[8080/tcp:{}]
ENTRYPOINT ["/etc/init.d/rc.local"]

Labels

Key Value
org.opencontainers.image.authors support@privatebin.org
org.opencontainers.image.documentation https://github.com/PrivateBin/docker-nginx-fpm-alpine/blob/master/README.md
org.opencontainers.image.licenses zlib-acknowledgement
org.opencontainers.image.source https://github.com/PrivateBin/docker-nginx-fpm-alpine
org.opencontainers.image.vendor PrivateBin
org.opencontainers.image.version 1.6.2
Details
Container
2023-12-22 17:08:43 +00:00
1
OCI / Docker
linux/amd64
support@privatebin.org
zlib-acknowledgement
28 MiB
Versions (1) View all
stable 2023-12-22