123456789101112131415161718192021222324252627282930313233343536373839 |
- FROM nginxproxy/docker-gen:0.11.0 AS docker-gen
- FROM nginxproxy/forego:0.17.2 AS forego
- # Build the final image
- FROM nginx:1.25.3-alpine
- ARG NGINX_PROXY_VERSION
- # Add DOCKER_GEN_VERSION environment variable because
- # acme-companion rely on it (but the actual value is not important)
- ARG DOCKER_GEN_VERSION="unknown"
- ENV NGINX_PROXY_VERSION=${NGINX_PROXY_VERSION} \
- DOCKER_GEN_VERSION=${DOCKER_GEN_VERSION} \
- DOCKER_HOST=unix:///tmp/docker.sock
- # Install dependencies
- RUN apk add --no-cache --virtual .run-deps \
- bash \
- ca-certificates \
- openssl \
- && update-ca-certificates
- # Configure Nginx
- RUN echo "daemon off;" >> /etc/nginx/nginx.conf \
- && sed -i 's/worker_processes 1/worker_processes auto/' /etc/nginx/nginx.conf \
- && sed -i 's/worker_connections 1024/worker_connections 10240/' /etc/nginx/nginx.conf \
- && mkdir -p '/etc/nginx/dhparam'
- # Install Forego + docker-gen
- COPY --from=forego /usr/local/bin/forego /usr/local/bin/forego
- COPY --from=docker-gen /usr/local/bin/docker-gen /usr/local/bin/docker-gen
- COPY network_internal.conf /etc/nginx/
- COPY app nginx.tmpl LICENSE /app/
- WORKDIR /app/
- ENTRYPOINT ["/app/docker-entrypoint.sh"]
- CMD ["forego", "start", "-r"]
|