privatebin/Dockerfile

46 lines
1.3 KiB
Docker

FROM php:7.1-fpm-alpine
MAINTAINER Michael Contento <mail@michaelcontento.de>
RUN \
# Install dependencies
apk add --no-cache nginx supervisor \
# Install PHP extension
&& docker-php-ext-install opcache \
# Remove (some of the) default nginx config
&& rm -f /etc/nginx.conf \
&& rm -rf /etc/nginx/sites-* \
&& rm -rf /var/log/nginx \
# Ensure nginx logs, even if the config has errors, are written to stderr
&& rm /var/lib/nginx/logs \
&& mkdir -p /var/lib/nginx/logs \
&& ln -s /dev/stderr /var/lib/nginx/logs/error.log \
# Remove default content from the default $DOCUMENT_ROOT ...
&& rm -rf /var/www \
# ... but ensure it exists with the right owner
&& mkdir -p /var/www \
&& chown www-data.www-data /var/www
WORKDIR /var/www
# Where nginx should serve from
ENV DOCUMENT_ROOT=/var/www
# Should we instantiate a redirect for apex-to-www? Or www-to-apex?
# Valid values are "none", "www-to-apex" or "apex-to-www"
ENV REDIRECT_MODE="none"
# Which HTTP code should we use for the above redirect
ENV REDIRECT_CODE=302
# And the protocol we should redirect to. Change this to "https" if you
# serve via https (e.g. with a SSL-termination proxy infront of this)
ENV REDIRECT_SCHEME="http"
ADD etc/ /etc/
ADD usr/ /usr/
EXPOSE 80
CMD ["/usr/bin/docker-start"]