From 1538c4cde0af47721255771e6022780e582c5b19 Mon Sep 17 00:00:00 2001 From: Nure Date: Fri, 4 Jul 2025 00:55:09 +0600 Subject: [PATCH] Add docker files --- client/Dockerfile | 18 ++++++++++++++++++ compose.yml | 32 ++++++++++++++++++++++++++++++++ server/Dockerfile | 20 ++++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 client/Dockerfile create mode 100644 server/Dockerfile diff --git a/client/Dockerfile b/client/Dockerfile new file mode 100644 index 0000000..04c197a --- /dev/null +++ b/client/Dockerfile @@ -0,0 +1,18 @@ +FROM node:20-alpine as development + +WORKDIR /app + +# Copy package files +COPY package*.json ./ + +# Install dependencies +RUN npm ci + +# Copy source code +COPY . . + +# Expose port +EXPOSE 5173 + +# Start development server +CMD ["npm", "run", "dev"] \ No newline at end of file diff --git a/compose.yml b/compose.yml index d29e475..c04d045 100644 --- a/compose.yml +++ b/compose.yml @@ -1,4 +1,36 @@ services: + client: + build: + context: ./client + dockerfile: Dockerfile + ports: + - "5173:5173" + volumes: + - ./client:/app + - /app/node_modules + environment: + - VITE_API_URL=http://localhost:8007 + depends_on: + - server + server: + build: + context: ./server + dockerfile: Dockerfile + ports: + - "8007:8007" + volumes: + - ./server:/app + - /app/node_modules + environment: + - NODE_ENV=development + - PORT=8007 + - MONGODB_URI=mongodb://nm-mongo:27017/note_manager + - CORS_ORIGIN=http://localhost:5173 + - AI_SERVICE_URL=ai-service-url + - AI_API_KEY=ai-api-key + depends_on: + - nm-mongo + nm-mongo: healthcheck: test: echo 'db.runCommand("ping").ok' | mongosh localhost:27017/test --quiet diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 0000000..2c032e3 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,20 @@ +# Development stage +FROM node:20-alpine as development + +WORKDIR /app + + +# Copy package files +COPY package*.json ./ + +# Install dependencies +RUN npm ci + +# Copy source code +COPY . . + +# Expose port +EXPOSE 8000 + +# Start development server +CMD ["npm", "run", "dev"] \ No newline at end of file