Skip to content

Commit 85fcbfe

Browse files
committed
containerization with docker compose
1 parent e784b8d commit 85fcbfe

File tree

7 files changed

+87
-3
lines changed

7 files changed

+87
-3
lines changed

backend/Dockerfile.dev

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
FROM node:alpine
2+
3+
# RUN addgroup vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-fe && adduser -S -G vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-fe vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-fe
4+
# USER vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-fe
5+
6+
WORKDIR /usr/vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-fe
7+
8+
COPY package*.json ./
9+
RUN npm install -g [email protected]
10+
ENV NODE_ENV=development
11+
RUN npm install
12+
COPY ./ ./
13+
14+
# ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.2.1/wait /wait
15+
# RUN chmod +x /wait
16+
17+
# there are two stype of
18+
# CMD npm start // shell form
19+
# CMD ["npm", "start"] // exec form
20+
# ENTRYPOINT // both shell and exec form
21+
22+
CMD ["npm", "start"]

backend/controllers/userControllers.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ const UserControllers = (
66
function() {
77

88
const currentUser = async (req, res) => {
9-
109
try {
1110
const firebaseUser = await firebaseAdmin.auth().verifyIdToken(req.headers.token)
1211
const user = await Users.findOne({email:firebaseUser.email })

backend/models/users.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const { Schema } = mongoose
2828
trim: true,
2929
unique: true,
3030
require: true
31-
}
31+
},
3232
}, { timestamps:true })
3333
// mongoose.model('Users', userSchema)
3434
// }

docker-compose.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
version: "3.9"
2+
services:
3+
vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-be:
4+
container_name: "vite_backend"
5+
build:
6+
context: ./backend
7+
dockerfile: Dockerfile.dev
8+
volumes:
9+
- ./backend:/usr/vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-be
10+
- /usr/vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-be/node_modules
11+
command: npm start
12+
ports:
13+
- 3200:3200
14+
depends_on:
15+
- db
16+
# links:
17+
# - db
18+
restart: on-failure
19+
db:
20+
image: mongo
21+
restart: always
22+
environment:
23+
MONGO_INITDB_ROOT_USERNAME: techwards
24+
MONGO_INITDB_ROOT_PASSWORD: techwards
25+
vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-fe:
26+
container_name: "vite_frontend"
27+
build:
28+
context: ./frontend
29+
dockerfile: Dockerfile
30+
volumes:
31+
- ./frontend:/usr/vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-fe
32+
command: npm run dev
33+
ports:
34+
- 3000:3000
35+
36+
volumes:
37+
vite-react-firebase-auth-mongoDB-nodejs-expressjs-docker-compose:

frontend/.dockerignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
//.dockerignore
2+
3+
node_modules/*

frontend/Dockerfile

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
FROM node
2+
3+
# RUN addgroup productMarketFitProjectBE && adduser -S -G productMarketFitProjectBE productMarketFitProjectBE
4+
# USER productMarketFitProjectBE
5+
6+
WORKDIR /usr/vite-react-firebase-auth-mongodb-nodejs-expressjs-docker-compose-fe
7+
8+
COPY package*.json ./
9+
ENV NODE_ENV=development
10+
RUN npm install
11+
COPY ./ ./
12+
13+
# EXPOSE 3000
14+
15+
# ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.2.1/wait /wait
16+
# RUN chmod +x /wait
17+
18+
# there are two stype of
19+
# CMD npm start // shell form
20+
# CMD ["npm", "start"] // exec form
21+
# ENTRYPOINT // both shell and exec form
22+
23+
CMD ["npm", "run", "dev"]

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"version": "0.0.0",
33
"scripts": {
4-
"dev": "vite",
4+
"dev": "vite --host 0.0.0.0",
55
"build": "vite build",
66
"serve": "vite preview"
77
},

0 commit comments

Comments
 (0)