aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Vijay A <vraravam@users.noreply.github.com>2022-04-30 04:11:20 -0500
committerLibravatar Vijay A <vraravam@users.noreply.github.com>2022-04-30 04:11:20 -0500
commit1fb1423b5beb97cda142dcdc67643c7a60bc5d4c (patch)
tree0b98b28564796fd844b7501e2c9c9cf9f027b385
parentupdate node version to 16.14.2 (#7) (diff)
downloadferdium-server-1fb1423b5beb97cda142dcdc67643c7a60bc5d4c.tar.gz
ferdium-server-1fb1423b5beb97cda142dcdc67643c7a60bc5d4c.tar.zst
ferdium-server-1fb1423b5beb97cda142dcdc67643c7a60bc5d4c.zip
Minor reformatting of 'Dockerfile' for ease of readability
-rw-r--r--Dockerfile11
1 files changed, 7 insertions, 4 deletions
diff --git a/Dockerfile b/Dockerfile
index e823cf9..e0027a9 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -2,27 +2,30 @@ FROM node:16.14-alpine as build
2 2
3WORKDIR /server-build 3WORKDIR /server-build
4 4
5RUN ["apk", "add", "--no-cache", "python3", "make", "gcc", "g++", "libc-dev", "sqlite-dev"] 5RUN apk add --no-cache python3 make gcc g++ libc-dev sqlite-dev
6 6
7COPY . /server-build 7COPY . /server-build
8 8
9RUN npm i -g npm@8.7.0 9RUN npm i -g npm@8.7.0
10RUN ["npm", "ci", "--production", "--build-from-source", "--sqlite=/usr/local"] 10RUN npm ci --production --build-from-source --sqlite=/usr/local
11 11
12# ---- RUNTIME IMAGE ----------------------------------------------------------
12FROM node:16.4-alpine 13FROM node:16.4-alpine
13 14
14WORKDIR /app 15WORKDIR /app
15LABEL maintainer="ferdium" 16LABEL maintainer="ferdium"
16 17
18# TODO: Shouldn't we set 'NODE_ENV=production' when running in production mode?
17ENV HOST=0.0.0.0 PORT=3333 DATA_DIR="/data" 19ENV HOST=0.0.0.0 PORT=3333 DATA_DIR="/data"
18 20
19RUN ["apk", "add", "--no-cache", "sqlite-libs", "curl", "su-exec"] 21RUN apk add --no-cache sqlite-libs curl su-exec
20 22
21COPY --from=build /server-build /app 23COPY --from=build /server-build /app
22RUN ["npm", "i", "-g", "@adonisjs/cli"] 24RUN npm i -g @adonisjs/cli
23 25
24HEALTHCHECK --start-period=5s --interval=30s --retries=5 --timeout=3s CMD curl -sSf http://localhost:${PORT}/health 26HEALTHCHECK --start-period=5s --interval=30s --retries=5 --timeout=3s CMD curl -sSf http://localhost:${PORT}/health
25 27
26COPY docker/entrypoint.sh /entrypoint.sh 28COPY docker/entrypoint.sh /entrypoint.sh
27COPY docker/.env /app/.env 29COPY docker/.env /app/.env
30
28CMD ["/entrypoint.sh"] 31CMD ["/entrypoint.sh"]