diff --git a/backend/.dockerignore b/backend/.dockerignore new file mode 100644 index 0000000..d6e7257 --- /dev/null +++ b/backend/.dockerignore @@ -0,0 +1,6 @@ +node_modules +uploads +.git +.dockerignore +Dockerfile +.env diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..2922de8 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,20 @@ +# Use the official Node.js 23.10 image +FROM node:23.10 + +# Set working directory inside the container +WORKDIR /app + +# Copy only package.json and lock file first for caching +COPY package*.json ./ + +# Install dependencies +RUN npm install + +# Copy the rest of the app (after installing dependencies for cache efficiency) +COPY . . + +# Expose the port your server listens on (adjust if needed) +EXPOSE 8005 + +# Start the app +CMD ["node", "server.js"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..501b5f5 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3.8' + +services: + frontend: + build: ./frontend/resume-builder + ports: + - "4173:3000" + restart: always + + backend: + build: ./backend + ports: + - "8005:8005" + restart: always diff --git a/frontend/resume-builder/.dockerignore b/frontend/resume-builder/.dockerignore new file mode 100644 index 0000000..13a1340 --- /dev/null +++ b/frontend/resume-builder/.dockerignore @@ -0,0 +1,5 @@ +node_modules +.git +.dockerignore +Dockerfile +.env diff --git a/frontend/resume-builder/Dockerfile b/frontend/resume-builder/Dockerfile new file mode 100644 index 0000000..3b5a4dc --- /dev/null +++ b/frontend/resume-builder/Dockerfile @@ -0,0 +1,16 @@ +# Use Node 23.10 +FROM node:23.10 + +WORKDIR /app + +COPY . . + +RUN npm install +RUN npm run build + +# Serve using static server +RUN npm install -g serve + +EXPOSE 3000 + +CMD ["serve", "-s", "dist", "-l", "3000"] \ No newline at end of file