2022-05-05 14:42:53 +00:00
|
|
|
FROM benzine/php:cli-8.0 as bouncer
|
2021-06-06 15:38:46 +00:00
|
|
|
LABEL maintainer="Matthew Baggett <matthew@baggett.me>" \
|
2021-06-06 22:08:12 +00:00
|
|
|
org.label-schema.vcs-url="https://github.com/benzine-framework/docker" \
|
|
|
|
org.opencontainers.image.source="https://github.com/benzine-framework/docker"
|
|
|
|
|
2021-06-06 15:38:46 +00:00
|
|
|
COPY self-signed-certificates /certs
|
|
|
|
|
|
|
|
# Install nginx, certbot
|
|
|
|
RUN apt-get -qq update && \
|
|
|
|
# Install pre-dependencies to use apt-key.
|
|
|
|
apt-get -yqq install --no-install-recommends \
|
|
|
|
lsb-core \
|
|
|
|
gnupg \
|
|
|
|
&& \
|
|
|
|
# Add nginx ppa
|
|
|
|
sh -c 'echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu $(lsb_release -sc) main" \
|
|
|
|
> /etc/apt/sources.list.d/nginx-stable.list' && \
|
|
|
|
# Add nginx key
|
|
|
|
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C && \
|
|
|
|
apt-get -qq update && \
|
|
|
|
apt-get -yqq install --no-install-recommends \
|
|
|
|
nginx \
|
2022-05-05 10:38:19 +00:00
|
|
|
python3-certbot-nginx \
|
2021-06-06 15:38:46 +00:00
|
|
|
&& \
|
|
|
|
apt-get remove -yqq \
|
|
|
|
lsb-core \
|
|
|
|
cups-common \
|
|
|
|
&& \
|
|
|
|
apt-get autoremove -yqq && \
|
|
|
|
apt-get clean && \
|
|
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /var/lib/dpkg/status.old /var/cache/debconf/templates.dat /var/log/dpkg.log /var/log/lastlog /var/log/apt/*.log
|
|
|
|
|
|
|
|
VOLUME /etc/letsencrypt
|
|
|
|
|
|
|
|
COPY nginx.runit /etc/service/nginx/run
|
|
|
|
COPY logs.runit /etc/service/nginx-logs/run
|
|
|
|
COPY bouncer.runit /etc/service/bouncer/run
|
|
|
|
COPY logs-nginx-access.runit /etc/service/logs-nginx-access/run
|
|
|
|
COPY logs-nginx-error.runit /etc/service/logs-nginx-error/run
|
|
|
|
RUN chmod +x /etc/service/*/run
|
|
|
|
COPY NginxDefault /etc/nginx/sites-enabled/default
|
|
|
|
COPY NginxSSL /etc/nginx/sites-enabled/default-ssl
|
|
|
|
COPY NginxTemplate.twig /app/
|
|
|
|
# Disable daemonising in nginx
|
|
|
|
RUN sed -i '1s;^;daemon off\;\n;' /etc/nginx/nginx.conf
|
|
|
|
COPY bouncer /app
|
|
|
|
COPY composer.* /app/
|
|
|
|
RUN composer install && \
|
|
|
|
chmod +x /app/bouncer && \
|
2022-05-05 14:42:53 +00:00
|
|
|
mkdir -p /var/log/bouncer
|
|
|
|
|
|
|
|
FROM benzine/php:nginx-8.0 as test-app-a
|
|
|
|
COPY ./test/public-web-a /app/public
|
|
|
|
|
|
|
|
FROM benzine/php:nginx-8.0 as test-app-b
|
|
|
|
COPY ./test/public-web-b /app/public
|
|
|
|
|