-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
40 lines (32 loc) · 877 Bytes
/
Dockerfile
File metadata and controls
40 lines (32 loc) · 877 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
29
30
31
32
33
34
35
36
37
38
39
40
## Stage 1: backend
FROM node:lts-alpine
LABEL maintainer = Tcarters Edmond
LABEL email = cartersedmund@gmail.com
#WORKDIR /usr/src/app/
WORKDIR /app/backend
COPY backend/package*.json ./
COPY backend/.env ./
#volumes:
# - backend/.env:/usr/src/app/backend/.env
RUN npm install
COPY backend/server.js .
EXPOSE 2000
RUN "/bin/sh" -c npm start &
## Stage 2 : frontend
# Create app directorym
WORKDIR /app/frontend
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY client/package*.json ./
RUN npm install
COPY client/assets/ ./assets
COPY client/public ./public
COPY client/index.html ./
COPY client/main.js ./
COPY client/style.css ./
COPY client/javascript.svg ./
# Bundle app /source
#EXPOSE 5173
EXPOSE 8000
CMD [ "npm", "run" , "dev" , "--" , "--port" , "8000" ]