We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8a92b0f commit 078a160Copy full SHA for 078a160
Dockerfile
@@ -1,13 +1,23 @@
1
-FROM node:18
+# ---------- Optimised Dockerfile ----------
2
+FROM node:18-slim
3
4
+ARG DEBIAN_FRONTEND=noninteractive
5
+
6
+# Install compilers & /usr/bin/time
7
RUN apt-get update && \
- apt-get install -y g++ openjdk-17-jdk python3 time
8
+ apt-get install -y --no-install-recommends \
9
+ g++ openjdk-17-jdk python3 python3-pip time && \
10
+ rm -rf /var/lib/apt/lists/*
11
12
WORKDIR /app
13
14
+COPY package*.json ./
15
+RUN npm ci --omit=dev # reproducible, no devDependencies
16
17
COPY . .
-RUN npm install
18
19
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
20
ENV PATH=$JAVA_HOME/bin:$PATH
21
22
+EXPOSE 8080 # purely informational
23
CMD ["node", "server.js"]
0 commit comments