aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile
blob: 7e7750c10cba37dfb71a9f79fc889a67877a22d0 (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
FROM node:14.17-alpine as build

WORKDIR /server-build

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

COPY . /server-build

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

FROM node:14.17-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"]