Files
freeCodeCamp/server.Dockerfile
renovate[bot] 207a4888c0 chore(deps): update node.js to v14.18.0 (#43603)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-09-28 20:01:22 -07:00

29 lines
928 B
Docker

FROM node:14.18.0-alpine as builder
USER node
WORKDIR /home/node/build
COPY --chown=node:node . .
RUN npm ci
RUN npm run build:curriculum
RUN npm run build:server
FROM node:14.18.0-alpine
USER node
WORKDIR /home/node/api
# get and install deps
COPY --from=builder --chown=node:node /home/node/build/package.json /home/node/build/package-lock.json ./
COPY --from=builder --chown=node:node /home/node/build/api-server/package.json /home/node/build/api-server/package-lock.json api-server/
RUN npm ci --production --ignore-scripts \
&& cd api-server \
&& npm ci --production \
&& npm cache clean --force
COPY --from=builder --chown=node:node /home/node/build/api-server/lib/ api-server/lib/
COPY --from=builder --chown=node:node /home/node/build/utils/ utils/
COPY --from=builder --chown=node:node /home/node/build/config/ config/
WORKDIR /home/node/api/api-server
CMD ["npm", "start"]
# TODO: don't copy mocks/fixtures