Skip to content

Commit 3436bb3

Browse files
committed
Better dockerfile
1 parent 980c2cd commit 3436bb3

File tree

1 file changed

+25
-10
lines changed

1 file changed

+25
-10
lines changed

Dockerfile

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,36 @@
1-
FROM node:carbon
1+
FROM node:lts-alpine as build
22

3-
RUN mkdir -p /parse-server
4-
COPY ./ /parse-server/
3+
RUN apk update; \
4+
apk add git;
55

6-
RUN mkdir -p /parse-server/config
7-
VOLUME /parse-server/config
6+
WORKDIR /tmp
7+
COPY package*.json ./
8+
RUN npm ci
89

9-
RUN mkdir -p /parse-server/cloud
10-
VOLUME /parse-server/cloud
10+
COPY . .
11+
RUN npm run build
12+
13+
FROM node:lts-alpine as release
1114

1215
WORKDIR /parse-server
16+
VOLUME ['/parse-server/cloud', '/parse-server/config']
17+
18+
COPY package*.json ./
19+
RUN npm ci --production
1320

14-
RUN npm install && \
15-
npm run build
21+
COPY bin bin
22+
COPY public_html public_html
23+
COPY views views
24+
COPY --from=build /tmp/lib lib
1625

1726
ENV PORT=1337
1827

28+
RUN mkdir -p logs
29+
RUN chown -R node: logs
30+
31+
USER node
32+
1933
EXPOSE $PORT
2034

21-
ENTRYPOINT ["npm", "start", "--"]
35+
ENTRYPOINT ["node", "./bin/parse-server"]
36+

0 commit comments

Comments
 (0)