From d4b19cb76c83981d88fe0785757c8d41790928d8 Mon Sep 17 00:00:00 2001 From: adityasamant25 Date: Mon, 22 Apr 2024 12:51:49 +0000 Subject: [PATCH] feat-#131 Dockerize the application --- backend/Dockerfile | 8 ++++++++ docker-compose.yml | 28 ++++++++++++++++++++++++++++ frontend/Dockerfile | 7 +++++++ 3 files changed, 43 insertions(+) create mode 100644 backend/Dockerfile create mode 100644 docker-compose.yml create mode 100644 frontend/Dockerfile diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 00000000..ba51a237 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,8 @@ +FROM node:21 +WORKDIR /app +COPY . . +RUN npm i +COPY .env.sample .env +EXPOSE 5000 +CMD ["npm", "start"] + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..0117525a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ +version: "3.8" +services: + mongodb: + container_name: mongo + image: mongo:latest + volumes: + - ./backend/data:/data + ports: + - "27017:27017" + backend: + container_name: backend + build: ./backend + env_file: + - ./backend/.env.sample + ports: + - "5000:5000" + depends_on: + - mongodb + frontend: + container_name: frontend + build: ./frontend + env_file: + - ./frontend/.env.sample + ports: + - "5173:5173" + +volumes: + data: diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 00000000..c1bc2a27 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,7 @@ +FROM node:21 +WORKDIR /app +COPY . . +RUN npm i +COPY .env.sample .env.local +EXPOSE 5173 +CMD ["npm", "run", "dev", "--", "--host"]