|
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