-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
32 lines (24 loc) · 1.07 KB
/
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
# Builder image
FROM node:16-alpine AS builder
WORKDIR /usr/src/app
COPY . .
RUN rm -rf .yarn/cache/bcrypt-*
RUN rm -rf .yarn/unplugged/*
RUN yarn install
RUN yarn build
# Runner image
FROM node:16-alpine
WORKDIR /usr/src/app
COPY --chown=node:node --from=builder /usr/src/app/.pnp.cjs ./.pnp.cjs
COPY --chown=node:node --from=builder /usr/src/app/.pnp.loader.mjs ./.pnp.loader.mjs
COPY --chown=node:node --from=builder /usr/src/app/.yarn/cache ./.yarn/cache
COPY --chown=node:node --from=builder /usr/src/app/.yarn/plugins ./.yarn/plugins
COPY --chown=node:node --from=builder /usr/src/app/.yarn/releases ./.yarn/releases
COPY --chown=node:node --from=builder /usr/src/app/.yarnrc.yml ./.yarnrc.yml
COPY --chown=node:node --from=builder /usr/src/app/package.json ./package.json
COPY --chown=node:node --from=builder /usr/src/app/yarn.lock ./yarn.lock
COPY --chown=node:node --from=builder /usr/src/app/logs ./logs
COPY --chown=node:node --from=builder /usr/src/app/ormconfig.json ./ormconfig.json
COPY --chown=node:node --from=builder /usr/src/app/dist/src ./src
USER node
CMD yarn start