aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile
blob: e823cf94e5da25a10005f9427afc400cf30c7047 (plain) (blame)
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
FROM node:16.14-alpine as build

WORKDIR /server-build

RUN ["apk", "add", "--no-cache", "python3", "make", "gcc", "g++", "libc-dev", "sqlite-dev"]

COPY . /server-build

RUN npm i -g npm@8.7.0
RUN ["npm", "ci", "--production", "--build-from-source", "--sqlite=/usr/local"]

FROM node:16.4-alpine

WORKDIR /app
LABEL maintainer="ferdium"

ENV HOST=0.0.0.0 PORT=3333 DATA_DIR="/data"

RUN ["apk", "add", "--no-cache", "sqlite-libs", "curl", "su-exec"]

COPY --from=build /server-build /app
RUN ["npm", "i", "-g", "@adonisjs/cli"]

HEALTHCHECK --start-period=5s --interval=30s --retries=5 --timeout=3s CMD curl -sSf http://localhost:${PORT}/health

COPY docker/entrypoint.sh /entrypoint.sh
COPY docker/.env /app/.env
CMD ["/entrypoint.sh"]