|
@@ -1,16 +1,12 @@
|
|
|
-FROM node:10-slim
|
|
|
+FROM node:18-slim
|
|
|
|
|
|
# add curl for healthcheck
|
|
|
RUN apt-get update \
|
|
|
&& apt-get install -y --no-install-recommends \
|
|
|
curl \
|
|
|
+ tini \
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
-# Add Tini for proper init of signals
|
|
|
-ENV TINI_VERSION v0.19.0
|
|
|
-ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
|
|
|
-RUN chmod +x /tini
|
|
|
-
|
|
|
WORKDIR /app
|
|
|
|
|
|
# have nodemon available for local dev use (file watching)
|
|
@@ -25,7 +21,7 @@ RUN npm ci \
|
|
|
COPY . .
|
|
|
|
|
|
ENV PORT 80
|
|
|
-
|
|
|
EXPOSE 80
|
|
|
|
|
|
-CMD ["/tini", "--", "node", "server.js"]
|
|
|
+ENTRYPOINT ["/usr/bin/tini", "--"]
|
|
|
+CMD ["node", "server.js"]
|