From 5da846efe4a319a8035f309457de94ca0335c770 Mon Sep 17 00:00:00 2001 From: Manjiri Milind Chavande Date: Sat, 26 Oct 2024 21:14:32 +0530 Subject: [PATCH] created a docker image --- client/.dockerignore | 15 +++++++++++++++ client/Dockerfile.client | 11 +++++++++++ client/src/pages/HomePage.jsx | 3 ++- docker-compose.yml | 24 ++++++++++++++++++++++++ server/.dockerignore | 5 +++++ server/Dockerfile.server | 15 +++++++++++++++ server/package.json | 3 +++ 7 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 client/.dockerignore create mode 100644 client/Dockerfile.client create mode 100644 docker-compose.yml create mode 100644 server/.dockerignore create mode 100644 server/Dockerfile.server diff --git a/client/.dockerignore b/client/.dockerignore new file mode 100644 index 0000000..73a2241 --- /dev/null +++ b/client/.dockerignore @@ -0,0 +1,15 @@ +node_modules +.git +.gitignore +.env +.env.local +.env.development +.env.test +.env.production +.DS_Store +npm-debug.log +dist +build +.vscode +.idea +coverage \ No newline at end of file diff --git a/client/Dockerfile.client b/client/Dockerfile.client new file mode 100644 index 0000000..b620a91 --- /dev/null +++ b/client/Dockerfile.client @@ -0,0 +1,11 @@ +FROM node:20-alpine + +WORKDIR /app/client + +COPY package*.json ./ +RUN npm install + +COPY . . + +EXPOSE 5173 +CMD [ "npm", "run", "dev", "--", "--host" ] \ No newline at end of file diff --git a/client/src/pages/HomePage.jsx b/client/src/pages/HomePage.jsx index 0fe02ff..2208838 100644 --- a/client/src/pages/HomePage.jsx +++ b/client/src/pages/HomePage.jsx @@ -12,6 +12,7 @@ import { XIcon, OfficeBuildingIcon, PlusCircleIcon, + ChartBarIcon } from "@heroicons/react/outline"; import { Link, Outlet, useNavigate } from "react-router-dom"; @@ -52,7 +53,7 @@ export default function Example() { current: true, }, { name: "History", to: "history", icon: FolderIcon, current: false }, - // { name: "Reports", to: "reports", icon: ChartBarIcon, current: false }, + { name: "Reports", to: "reports", icon: ChartBarIcon, current: false }, { name: "Addresses", to: "addresses", diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b7a8f17 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3.8' + +services: + client: + build: + context: ./client + dockerfile: Dockerfile.client + ports: + - "5173:5173" + volumes: + - ./client:/app/client + - /app/client/node_modules + environment: + - VITE_API_URL=http://server:6005 # Adjust this URL as needed + + server: + build: + context: ./server + dockerfile: Dockerfile.server + ports: + - "6005:6005" + volumes: + - ./server:/app/server + - /app/server/node_modules \ No newline at end of file diff --git a/server/.dockerignore b/server/.dockerignore new file mode 100644 index 0000000..bbec931 --- /dev/null +++ b/server/.dockerignore @@ -0,0 +1,5 @@ +node_modules +.git +.gitignore +.env +*.log \ No newline at end of file diff --git a/server/Dockerfile.server b/server/Dockerfile.server new file mode 100644 index 0000000..7159b25 --- /dev/null +++ b/server/Dockerfile.server @@ -0,0 +1,15 @@ +FROM node:20-alpine + +WORKDIR /app/server + +# Install nodemon globally +RUN npm install -g nodemon + +COPY package*.json ./ +RUN npm install + +COPY . . + +EXPOSE 1573 + +CMD [ "nodemon", "app.js" ] \ No newline at end of file diff --git a/server/package.json b/server/package.json index 869fa43..e3fe52e 100644 --- a/server/package.json +++ b/server/package.json @@ -12,5 +12,8 @@ "mongoose": "^8.3.3", "passport": "^0.7.0", "passport-google-oauth20": "^2.0.0" + }, + "scripts": { + "dev": "nodemon app.js" } }