From 1a7eb751793f60b89170ac118830b87185f82b1c Mon Sep 17 00:00:00 2001 From: ErunNmS Date: Tue, 4 Nov 2025 17:52:28 +0330 Subject: [PATCH 1/4] Add Dockerfile --- Dockerfile | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3feaa5b..8fe92fe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1 +1,19 @@ -# ADD DOCKERFILE CONTENTS HERE \ No newline at end of file +# ADD DOCKERFILE CONTENTS HERE +FROM node:20-alpine AS build + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install + +COPY . . + +RUN npm run build + +FROM nginx:alpine + +RUN rm -rf /usr/share/nginx/html/* + +COPY --from=build /app/build /usr/share/nginx/html + From a639ef08a9bded0c5a6d1310581a201b5112a605 Mon Sep 17 00:00:00 2001 From: ErunNmS Date: Wed, 12 Nov 2025 17:15:43 +0330 Subject: [PATCH 2/4] Dockerfile Updated --- Dockerfile | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8fe92fe..1c5f28d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # ADD DOCKERFILE CONTENTS HERE -FROM node:20-alpine AS build +FROM node:20-alpine WORKDIR /app @@ -10,10 +10,3 @@ RUN npm install COPY . . RUN npm run build - -FROM nginx:alpine - -RUN rm -rf /usr/share/nginx/html/* - -COPY --from=build /app/build /usr/share/nginx/html - From 17bb173c138b752e2ff407b291f3831f392f5046 Mon Sep 17 00:00:00 2001 From: ErunNmS Date: Wed, 12 Nov 2025 17:28:59 +0330 Subject: [PATCH 3/4] nginx.conf added for React project --- nginx.conf | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/nginx.conf b/nginx.conf index c871570..017a122 100644 --- a/nginx.conf +++ b/nginx.conf @@ -1 +1,11 @@ -# ADD NGINX CONTENTS HERE \ No newline at end of file +# ADD NGINX CONTENTS HERE +server { + listen 80; + server_name localhost; + + root /usr/share/nginx/html; + + location / { + try_files $uri /index.html; + } +} From cdb14633047d8bdd6591972afeea6900b7f4edb1 Mon Sep 17 00:00:00 2001 From: ErunNmS Date: Wed, 12 Nov 2025 17:42:35 +0330 Subject: [PATCH 4/4] docker-compose added for React project --- docker-compose.yml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index dea1383..e84a822 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1 +1,22 @@ -# ADD DOCKER-COMPOSE CONTENTS HERE \ No newline at end of file +# ADD DOCKER-COMPOSE CONTENTS HERE +version: "3.9" + +services: + react_build: + build: . + working_dir: /app + volumes: + - ./build:/app/build + command: > + sh -c "npm install && npm run build" + + nginx: + image: nginx:alpine + ports: + - "3000:80" + volumes: + - ./build:/usr/share/nginx/html + - ./nginx.conf:/etc/nginx/conf.d/default.conf + depends_on: + - react_build +