-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
40 lines (34 loc) · 858 Bytes
/
Dockerfile
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
29
30
31
32
33
34
35
36
37
38
39
40
ARG with_dev_dependencies
#
# Dependencies
#
FROM node:lts-alpine AS dependencies
WORKDIR /eve/common
COPY ./common/package.json .
WORKDIR /eve/graphql
COPY ./graphql/package.json .
WORKDIR /eve
COPY package.json package-lock.json .
RUN npm set-script prepare ""
RUN if [[ -z "$with_dev_dependencies" ]] ; then npm ci ; else npm ci --omit=dev ; fi
#
# Runner
#
FROM node:lts-alpine AS runner
WORKDIR /graphql
COPY . .
COPY --from=dependencies /graphql/node_modules ./node_modules
FROM node:lts-alpine AS runner
WORKDIR /eve
COPY --from=dependencies /eve .
WORKDIR /eve/common
COPY ./common .
WORKDIR /eve/graphql
COPY ./graphql .
WORKDIR /eve
# Start PostGraphile
EXPOSE 5433
CMD ["npm", "run", "start", "--workspace=graphql"]
# Define a healthcheck
HEALTHCHECK --interval=10s --timeout=2s --retries=10 \
CMD npm run healthcheck --workspace=graphql