diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a21aec0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:16 + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install + +COPY . . + +EXPOSE 3000 + +CMD ["npm", "start"] diff --git a/backend/backend/Dockerfile b/backend/backend/Dockerfile new file mode 100644 index 0000000..9b05b0b --- /dev/null +++ b/backend/backend/Dockerfile @@ -0,0 +1,15 @@ +FROM node:18-alpine + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install + +COPY . . + +RUN mkdir -p /app/data + +EXPOSE 5000 + +CMD ["npm", "start"] diff --git a/desktop.ini b/desktop.ini new file mode 100644 index 0000000..1ebaf9f --- /dev/null +++ b/desktop.ini @@ -0,0 +1,2 @@ +[LocalizedFileNames] +node-v22.20.0-x64.msi=@node-v22.20.0-x64,0 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..dea59ba --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3.8' + +services: + backend: + build: ./backend + ports: + - "5000:5000" + volumes: + - backend-data:/app/data + + frontend: + build: ./frontend + ports: + - "3000:80" + depends_on: + - backend + environment: + - VITE_API_URL=http://localhost:5000 + +volumes: + backend-data: \ No newline at end of file diff --git a/frontend/frontend/Dockerfile b/frontend/frontend/Dockerfile new file mode 100644 index 0000000..f051ec7 --- /dev/null +++ b/frontend/frontend/Dockerfile @@ -0,0 +1,21 @@ +# Build Stage +FROM node:18-alpine as build + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install + +COPY . . + +RUN npm run build + +# Production Stage +FROM nginx:alpine + +COPY --from=build /app/dist /usr/share/nginx/html + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] diff --git a/node-v22.20.0-x64.msi b/node-v22.20.0-x64.msi new file mode 100644 index 0000000..5b89af5 Binary files /dev/null and b/node-v22.20.0-x64.msi differ