-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathDockerfile
More file actions
28 lines (19 loc) · 802 Bytes
/
Dockerfile
File metadata and controls
28 lines (19 loc) · 802 Bytes
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
FROM node:12-alpine AS builder
COPY ./backend /concepts/backend
COPY ./frontend /concepts/frontend
RUN cd /concepts/frontend && yarn --prod && yarn build
RUN cd /concepts/backend && yarn && yarn build
FROM node:12-alpine
COPY --from=builder /concepts/frontend/build /concepts/frontend
COPY --from=builder /concepts/backend/dist /concepts/backend/dist
COPY --from=builder /concepts/backend/package.json /concepts/backend/package.json
COPY --from=builder /concepts/backend/prisma.yml /concepts/backend/prisma.yml
COPY --from=builder /concepts/backend/schema /concepts/backend/schema
WORKDIR /concepts/backend
RUN yarn --prod && npm install --global prisma
USER 1337:1337
ENV FRONTEND_PATH=/concepts/frontend \
ENVIRONMENT=production \
PORT=8080
EXPOSE 8080
CMD ["node", "dist/index.js"]