Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
70 lines (46 loc) · 1.99 KB
/
Copy pathDockerfile
File metadata and controls
70 lines (46 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
FROM node:26.10.0@sha256:a723b54c35a76e947095a20a67d39585bb09c862e6b1adeb8a9f518f95e34fb0 AS builder
LABEL maintainer="Sebastian Kawelke <sebatian.kawelke@l3montree.com"
# Disable telemetry
ENV NEXT_TELEMETRY_DISABLED=1
RUN apt-get update && apt-get install -y --no-install-recommends git && rm -rf /var/lib/apt/lists/*
WORKDIR /usr/app/
ENV PORT=3000
EXPOSE 3000
ENV NEXT_PUBLIC_ENVIRONMENT=production
COPY package-lock.json .
COPY package.json .
COPY patches ./patches
RUN npm ci
COPY . .
ENV NEXT_SHARP_PATH=/usr/app/node_modules/sharp
ARG NEXT_PUBLIC_UMAMI_WEBSITE_ID
ENV NEXT_PUBLIC_UMAMI_WEBSITE_ID=$NEXT_PUBLIC_UMAMI_WEBSITE_ID
ARG NEXT_PUBLIC_UMAMI_URL
ENV NEXT_PUBLIC_UMAMI_URL=$NEXT_PUBLIC_UMAMI_URL
ARG NEXT_PUBLIC_SITE_URL
ENV NEXT_PUBLIC_SITE_URL=$NEXT_PUBLIC_SITE_URL
ARG NEXT_PUBLIC_DEVGUARD_API_URL
ENV NEXT_PUBLIC_DEVGUARD_API_URL=$NEXT_PUBLIC_DEVGUARD_API_URL
ARG NEXT_PUBLIC_FEEDBACK_SERVER_URL
ENV NEXT_PUBLIC_FEEDBACK_SERVER_URL=$NEXT_PUBLIC_FEEDBACK_SERVER_URL
ARG NEXT_PUBLIC_PROJECT_ID
ENV NEXT_PUBLIC_PROJECT_ID=$NEXT_PUBLIC_PROJECT_ID
ARG NEXT_PUBLIC_CHAT_WIDGET_SRC
ENV NEXT_PUBLIC_CHAT_WIDGET_SRC=$NEXT_PUBLIC_CHAT_WIDGET_SRC
ARG NEXT_PUBLIC_CHAT_WIDGET_INTEGRITY
ENV NEXT_PUBLIC_CHAT_WIDGET_INTEGRITY=$NEXT_PUBLIC_CHAT_WIDGET_INTEGRITY
# Build
RUN npm run build
RUN npm prune --omit=dev
RUN mkdir -p /usr/app/.next/cache/images && chown -R 53111:53111 /usr/app/.next/cache/images
FROM registry.opencode.de/oci-community/images/zendis/nodejs:26-minimal@sha256:993d19d6032d5de5393ef25245dd1bc4b0760b7fd057efbc70da680e4e9cf54e
USER 53111
WORKDIR /usr/app/
ENV PORT=3000
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
COPY --from=builder --chown=53111:53111 /usr/app/.next /usr/app/.next
COPY --from=builder --chown=53111:53111 /usr/app/node_modules /usr/app/node_modules
COPY --from=builder --chown=53111:53111 /usr/app/package.json /usr/app/package.json
COPY --from=builder --chown=53111:53111 /usr/app/public /usr/app/public
CMD [ "./node_modules/next/dist/bin/next", "start" ]