|
3 | 3 |
|
4 | 4 | # This file assumes that the frontend has been built using ./scripts/frontend-build |
5 | 5 |
|
6 | | -FROM --platform=${TARGETPLATFORM:-linux/amd64} jc21/alpine-nginx-full:node |
| 6 | +FROM --platform=${TARGETPLATFORM:-linux/amd64} jc21/nginx-full:node |
7 | 7 |
|
8 | 8 | ARG TARGETPLATFORM |
9 | 9 | ARG BUILDPLATFORM |
10 | 10 | ARG BUILD_VERSION |
11 | 11 | ARG BUILD_COMMIT |
12 | 12 | ARG BUILD_DATE |
13 | 13 |
|
14 | | -ENV SUPPRESS_NO_CONFIG_WARNING=1 |
15 | | -ENV S6_FIX_ATTRS_HIDDEN=1 |
16 | | -ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=1 |
17 | | -ENV NODE_ENV=production |
| 14 | +ENV SUPPRESS_NO_CONFIG_WARNING=1 \ |
| 15 | + S6_FIX_ATTRS_HIDDEN=1 \ |
| 16 | + S6_BEHAVIOUR_IF_STAGE2_FAILS=1 \ |
| 17 | + NODE_ENV=production \ |
| 18 | + NPM_BUILD_VERSION="${BUILD_VERSION}" \ |
| 19 | + NPM_BUILD_COMMIT="${BUILD_COMMIT}" \ |
| 20 | + NPM_BUILD_DATE="${BUILD_DATE}" |
18 | 21 |
|
19 | 22 | RUN echo "fs.file-max = 65535" > /etc/sysctl.conf \ |
20 | | - && apk update \ |
21 | | - && apk add python3 certbot jq \ |
22 | | - && python3 -m ensurepip \ |
23 | | - && rm -rf /var/cache/apk/* |
24 | | - |
25 | | -ENV NPM_BUILD_VERSION="${BUILD_VERSION}" NPM_BUILD_COMMIT="${BUILD_COMMIT}" NPM_BUILD_DATE="${BUILD_DATE}" |
| 23 | + && apt-get update \ |
| 24 | + && apt-get install -y certbot jq python3-pip \ |
| 25 | + && apt-get clean \ |
| 26 | + && rm -rf /var/lib/apt/lists/* |
26 | 27 |
|
27 | 28 | # s6 overlay |
28 | 29 | COPY scripts/install-s6 /tmp/install-s6 |
29 | 30 | RUN /tmp/install-s6 "${TARGETPLATFORM}" && rm -f /tmp/install-s6 |
30 | 31 |
|
31 | | -EXPOSE 80 |
32 | | -EXPOSE 81 |
33 | | -EXPOSE 443 |
| 32 | +EXPOSE 80 81 443 |
34 | 33 |
|
35 | | -ADD backend /app |
36 | | -ADD frontend/dist /app/frontend |
37 | | -COPY global /app/global |
| 34 | +COPY backend /app |
| 35 | +COPY frontend/dist /app/frontend |
| 36 | +COPY global /app/global |
38 | 37 |
|
39 | 38 | WORKDIR /app |
40 | 39 | RUN yarn install |
41 | 40 |
|
42 | 41 | # add late to limit cache-busting by modifications |
43 | | -COPY docker/rootfs / |
| 42 | +COPY docker/rootfs / |
44 | 43 |
|
45 | 44 | # Remove frontend service not required for prod, dev nginx config as well |
46 | 45 | RUN rm -rf /etc/services.d/frontend RUN rm -f /etc/nginx/conf.d/dev.conf |
47 | 46 |
|
48 | 47 | VOLUME [ "/data", "/etc/letsencrypt" ] |
49 | 48 | ENTRYPOINT [ "/init" ] |
50 | | - |
51 | 49 | HEALTHCHECK --interval=5s --timeout=3s CMD /bin/check-health |
| 50 | + |
| 51 | +LABEL org.label-schema.schema-version="1.0" \ |
| 52 | + org.label-schema.license="MIT" \ |
| 53 | + org.label-schema.name="nginx-proxy-manager" \ |
| 54 | + org.label-schema.description="Docker container for managing Nginx proxy hosts with a simple, powerful interface " \ |
| 55 | + org.label-schema.url="https://github.com/jc21/nginx-proxy-manager" \ |
| 56 | + org.label-schema.vcs-url="https://github.com/jc21/nginx-proxy-manager.git" \ |
| 57 | + org.label-schema.cmd="docker run --rm -ti jc21/nginx-proxy-manager:latest" |
0 commit comments