File tree 1 file changed +22
-12
lines changed
1 file changed +22
-12
lines changed Original file line number Diff line number Diff line change 1
- FROM node:8 AS builder
1
+ FROM node:8.15.1 AS builder
2
2
3
- RUN curl -sL https://install.meteor.com | sed s/--progress-bar/-sL/g | /bin/sh
4
- RUN mkdir /src /bundle
5
- RUN chown -R node /src /bundle
3
+ ENV BUNDLE_DIR /home/node/bundle
4
+ ENV SRC_DIR /home/node/src
5
+ ENV TMP_DIR /home/node/tmp
6
6
7
7
USER node:node
8
8
9
- WORKDIR /src
10
- COPY --chown=node:node . .
9
+ RUN mkdir -p $SRC_DIR $BUNDLE_DIR $TMP_DIR
10
+ COPY --chown=node:node . $SRC_DIR
11
11
12
- RUN meteor npm install
13
- RUN meteor build --architecture os.linux.x86_64 --directory /bundle
14
- RUN cd /bundle/bundle/programs/server && npm install
12
+ RUN curl -o $TMP_DIR/meteor.sh 'https://install.meteor.com?release=1.8.1' ; sh $TMP_DIR/meteor.sh
15
13
16
- FROM node:8-slim
14
+ ENV PATH="/home/node/.meteor:${PATH}"
15
+ WORKDIR $SRC_DIR
16
+ RUN npm i
17
+ RUN meteor npm install --production
18
+ RUN meteor build --server-only --directory $BUNDLE_DIR
19
+ RUN cd ${BUNDLE_DIR}/bundle/programs/server && npm install
20
+
21
+ FROM node:8.15.1-slim
22
+
23
+ ENV APP_DIR /home/node/app
24
+ ENV BUNDLE_DIR /home/node/bundle
17
25
18
26
USER node:node
19
27
20
- COPY --from=builder /bundle /app
21
- WORKDIR /app/bundle
28
+ COPY --from=builder $BUNDLE_DIR $APP_DIR
29
+ WORKDIR $APP_DIR/bundle
30
+
22
31
23
32
ENV PORT 3000
24
33
EXPOSE 3000
25
34
35
+
26
36
CMD ["node" , "./main.js" ]
You can’t perform that action at this time.
0 commit comments