From 7a8aae7789bf9f345cfd64db1188e0c72f29b7de Mon Sep 17 00:00:00 2001 From: ashraful2430 Date: Fri, 15 May 2026 21:44:13 +0600 Subject: [PATCH 1/5] added dockrfile for app2 --- docker/app1-hello/node/.dockerignore | 7 +++++++ docker/app1-hello/node/Dockerfile | 13 +++++++++++++ docker/app1-hello/python/Dockerfile | 7 +++++++ .../node/service-a/.dockerignore | 7 +++++++ .../app2-tax-calculator/node/service-a/Dockerfile | 13 +++++++++++++ .../node/service-b/.dockerignore | 7 +++++++ .../app2-tax-calculator/node/service-b/Dockerfile | 13 +++++++++++++ 7 files changed, 67 insertions(+) create mode 100644 docker/app1-hello/node/.dockerignore create mode 100644 docker/app1-hello/node/Dockerfile create mode 100644 docker/app1-hello/python/Dockerfile create mode 100644 docker/app2-tax-calculator/node/service-a/.dockerignore create mode 100644 docker/app2-tax-calculator/node/service-a/Dockerfile create mode 100644 docker/app2-tax-calculator/node/service-b/.dockerignore create mode 100644 docker/app2-tax-calculator/node/service-b/Dockerfile diff --git a/docker/app1-hello/node/.dockerignore b/docker/app1-hello/node/.dockerignore new file mode 100644 index 0000000..1493199 --- /dev/null +++ b/docker/app1-hello/node/.dockerignore @@ -0,0 +1,7 @@ +node_modules +npm-debug.log +.git +.gitignore +README.md +.env +.DS_Store diff --git a/docker/app1-hello/node/Dockerfile b/docker/app1-hello/node/Dockerfile new file mode 100644 index 0000000..d43a409 --- /dev/null +++ b/docker/app1-hello/node/Dockerfile @@ -0,0 +1,13 @@ +FROM node:24-alpine + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install --production + +COPY . . + +EXPOSE 3000 + +CMD ["node", "app.js"] diff --git a/docker/app1-hello/python/Dockerfile b/docker/app1-hello/python/Dockerfile new file mode 100644 index 0000000..b21f79e --- /dev/null +++ b/docker/app1-hello/python/Dockerfile @@ -0,0 +1,7 @@ +FROM python:3.11.15-alpine3.22 +WORKDIR /app +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt +COPY . . +EXPOSE 3000 +CMD [ "python", "main.py" ] \ No newline at end of file diff --git a/docker/app2-tax-calculator/node/service-a/.dockerignore b/docker/app2-tax-calculator/node/service-a/.dockerignore new file mode 100644 index 0000000..1493199 --- /dev/null +++ b/docker/app2-tax-calculator/node/service-a/.dockerignore @@ -0,0 +1,7 @@ +node_modules +npm-debug.log +.git +.gitignore +README.md +.env +.DS_Store diff --git a/docker/app2-tax-calculator/node/service-a/Dockerfile b/docker/app2-tax-calculator/node/service-a/Dockerfile new file mode 100644 index 0000000..4e6aa44 --- /dev/null +++ b/docker/app2-tax-calculator/node/service-a/Dockerfile @@ -0,0 +1,13 @@ +FROM node:24-alpine + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install --production + +COPY . . + +EXPOSE 3000 + +CMD ["node", "index.js"] diff --git a/docker/app2-tax-calculator/node/service-b/.dockerignore b/docker/app2-tax-calculator/node/service-b/.dockerignore new file mode 100644 index 0000000..1493199 --- /dev/null +++ b/docker/app2-tax-calculator/node/service-b/.dockerignore @@ -0,0 +1,7 @@ +node_modules +npm-debug.log +.git +.gitignore +README.md +.env +.DS_Store diff --git a/docker/app2-tax-calculator/node/service-b/Dockerfile b/docker/app2-tax-calculator/node/service-b/Dockerfile new file mode 100644 index 0000000..2b5eec8 --- /dev/null +++ b/docker/app2-tax-calculator/node/service-b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:24-alpine + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install --production + +COPY . . + +EXPOSE 4000 + +CMD ["node", "index.js"] From 504a95fb38c475d43f2327361ef7abebd79f326d Mon Sep 17 00:00:00 2001 From: ashraful2430 Date: Fri, 15 May 2026 21:56:11 +0600 Subject: [PATCH 2/5] added a docker compose file --- docker/app2-tax-calculator/node/docker-compose.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docker/app2-tax-calculator/node/docker-compose.yml diff --git a/docker/app2-tax-calculator/node/docker-compose.yml b/docker/app2-tax-calculator/node/docker-compose.yml new file mode 100644 index 0000000..5a32dd8 --- /dev/null +++ b/docker/app2-tax-calculator/node/docker-compose.yml @@ -0,0 +1,14 @@ +services: + service-a: + build: ./service-a + ports: + - "3100:3000" + depends_on: + - service-b + environment: + - TAX)SERVICE_URL=http://service-b:4000 + + service-b: + build: ./service-b + ports: + - "3200:4000" From 3702c58b7a591ca3361d941fcabfdf033af8955c Mon Sep 17 00:00:00 2001 From: ashraful2430 Date: Sat, 16 May 2026 11:39:23 +0600 Subject: [PATCH 3/5] updated docker compose file --- docker/app2-tax-calculator/docker-compose.yml | 29 +++++++++++++++++++ .../node/docker-compose.yml | 14 --------- .../spring/service-a/Dockerfile | 5 ++++ .../spring/service-b/Dockerfile | 5 ++++ 4 files changed, 39 insertions(+), 14 deletions(-) create mode 100644 docker/app2-tax-calculator/docker-compose.yml delete mode 100644 docker/app2-tax-calculator/node/docker-compose.yml create mode 100644 docker/app2-tax-calculator/spring/service-a/Dockerfile create mode 100644 docker/app2-tax-calculator/spring/service-b/Dockerfile diff --git a/docker/app2-tax-calculator/docker-compose.yml b/docker/app2-tax-calculator/docker-compose.yml new file mode 100644 index 0000000..a95f54a --- /dev/null +++ b/docker/app2-tax-calculator/docker-compose.yml @@ -0,0 +1,29 @@ +# services: +# service-a: +# build: ./node/service-a +# ports: +# - "3100:3000" +# depends_on: +# - service-b +# environment: +# - TAX_SERVICE_URL=http://service-b:4000 + +# service-b: +# build: ./node/service-b +# ports: +# - "3200:4000" + +services: + service-a: + build: ./spring/service-a + ports: + - "3100:3000" + depends_on: + - service-b + environment: + - TAX_SERVICE_URL=http://service-b:4000 + + service-b: + build: ./spring/service-b + ports: + - "3200:4000" diff --git a/docker/app2-tax-calculator/node/docker-compose.yml b/docker/app2-tax-calculator/node/docker-compose.yml deleted file mode 100644 index 5a32dd8..0000000 --- a/docker/app2-tax-calculator/node/docker-compose.yml +++ /dev/null @@ -1,14 +0,0 @@ -services: - service-a: - build: ./service-a - ports: - - "3100:3000" - depends_on: - - service-b - environment: - - TAX)SERVICE_URL=http://service-b:4000 - - service-b: - build: ./service-b - ports: - - "3200:4000" diff --git a/docker/app2-tax-calculator/spring/service-a/Dockerfile b/docker/app2-tax-calculator/spring/service-a/Dockerfile new file mode 100644 index 0000000..473a602 --- /dev/null +++ b/docker/app2-tax-calculator/spring/service-a/Dockerfile @@ -0,0 +1,5 @@ +FROM eclipse-temurin:21-jdk +WORKDIR /app +COPY target/*.jar app.jar +EXPOSE 3000 +CMD [ "java", "-jar", "app.jar", "--server.port=3000" ] \ No newline at end of file diff --git a/docker/app2-tax-calculator/spring/service-b/Dockerfile b/docker/app2-tax-calculator/spring/service-b/Dockerfile new file mode 100644 index 0000000..f678d6f --- /dev/null +++ b/docker/app2-tax-calculator/spring/service-b/Dockerfile @@ -0,0 +1,5 @@ +FROM eclipse-temurin:21-jdk +WORKDIR /app +COPY target/*.jar app.jar +EXPOSE 4000 +CMD [ "java", "-jar", "app.jar", "--server.port=4000" ] \ No newline at end of file From 31e9e9bb57a9caaa6e2ca16d9f9f0fc84cea38e0 Mon Sep 17 00:00:00 2001 From: ashraful2430 Date: Sat, 16 May 2026 11:58:55 +0600 Subject: [PATCH 4/5] dockerize python services --- docker/app2-tax-calculator/docker-compose.yml | 19 +++++++++++++++++-- .../python/service-a/Dockerfile | 7 +++++++ .../python/service-b/Dockerfile | 7 +++++++ 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 docker/app2-tax-calculator/python/service-a/Dockerfile create mode 100644 docker/app2-tax-calculator/python/service-b/Dockerfile diff --git a/docker/app2-tax-calculator/docker-compose.yml b/docker/app2-tax-calculator/docker-compose.yml index a95f54a..581123d 100644 --- a/docker/app2-tax-calculator/docker-compose.yml +++ b/docker/app2-tax-calculator/docker-compose.yml @@ -13,9 +13,24 @@ # ports: # - "3200:4000" +# services: +# service-a: +# build: ./spring/service-a +# ports: +# - "3100:3000" +# depends_on: +# - service-b +# environment: +# - TAX_SERVICE_URL=http://service-b:4000 + +# service-b: +# build: ./spring/service-b +# ports: +# - "3200:4000" + services: service-a: - build: ./spring/service-a + build: ./python/service-a ports: - "3100:3000" depends_on: @@ -24,6 +39,6 @@ services: - TAX_SERVICE_URL=http://service-b:4000 service-b: - build: ./spring/service-b + build: ./python/service-b ports: - "3200:4000" diff --git a/docker/app2-tax-calculator/python/service-a/Dockerfile b/docker/app2-tax-calculator/python/service-a/Dockerfile new file mode 100644 index 0000000..b21f79e --- /dev/null +++ b/docker/app2-tax-calculator/python/service-a/Dockerfile @@ -0,0 +1,7 @@ +FROM python:3.11.15-alpine3.22 +WORKDIR /app +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt +COPY . . +EXPOSE 3000 +CMD [ "python", "main.py" ] \ No newline at end of file diff --git a/docker/app2-tax-calculator/python/service-b/Dockerfile b/docker/app2-tax-calculator/python/service-b/Dockerfile new file mode 100644 index 0000000..8f0a216 --- /dev/null +++ b/docker/app2-tax-calculator/python/service-b/Dockerfile @@ -0,0 +1,7 @@ +FROM python:3.11.15-alpine3.22 +WORKDIR /app +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt +COPY . . +EXPOSE 4000 +CMD [ "python", "main.py" ] \ No newline at end of file From fa6f5fb26f4da8d408dde60994dfcb02b660eae6 Mon Sep 17 00:00:00 2001 From: ashraful2430 Date: Sat, 16 May 2026 12:46:28 +0600 Subject: [PATCH 5/5] added dockerfile for frontend --- docker/app2-tax-calculator/docker-compose.yml | 18 ++++++++++++++++++ .../tax-calculator-frontend/Dockerfile | 11 +++++++++++ 2 files changed, 29 insertions(+) create mode 100644 docker/app2-tax-calculator/tax-calculator-frontend/Dockerfile diff --git a/docker/app2-tax-calculator/docker-compose.yml b/docker/app2-tax-calculator/docker-compose.yml index 581123d..deaef0e 100644 --- a/docker/app2-tax-calculator/docker-compose.yml +++ b/docker/app2-tax-calculator/docker-compose.yml @@ -37,8 +37,26 @@ services: - service-b environment: - TAX_SERVICE_URL=http://service-b:4000 + - FRONTEND_URL=http://localhost:5173 + networks: + - tax-network service-b: build: ./python/service-b ports: - "3200:4000" + networks: + - tax-network + + frontend: + build: ./tax-calculator-frontend + ports: + - "5173:80" + depends_on: + - service-a + networks: + - tax-network + +networks: + tax-network: + driver: bridge diff --git a/docker/app2-tax-calculator/tax-calculator-frontend/Dockerfile b/docker/app2-tax-calculator/tax-calculator-frontend/Dockerfile new file mode 100644 index 0000000..c544e95 --- /dev/null +++ b/docker/app2-tax-calculator/tax-calculator-frontend/Dockerfile @@ -0,0 +1,11 @@ +FROM node:24-slim AS build +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build + +FROM nginx:alpine +COPY --from=build /app/dist /usr/share/nginx/html +EXPOSE 80 +