From edc58e225b6d825ccfd3eb6ee1e858cd41972711 Mon Sep 17 00:00:00 2001 From: Auke Steenman Date: Mon, 21 Jul 2025 19:12:23 +0200 Subject: [PATCH] feat: Added docker to the frontend and backend (updated README follows soon) --- .dockerignore | 28 ++++++++++++++++++++++++++++ Dockerfile | 11 +++++++++++ docker-compose.yml | 24 ++++++++++++++++++++++++ fusero-backend/.dockerignore | 27 +++++++++++++++++++++++++++ fusero-backend/Dockerfile | 11 +++++++++++ 5 files changed, 101 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 fusero-backend/.dockerignore create mode 100644 fusero-backend/Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2b3761d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,28 @@ +node_modules +.pnpm +npm-debug.log +.env +.dockerignore # keep this file +.git +.gitignore +.vscode/ +.idea/ +*.sublime-project +*.sublime-workspace +dist/ +build/ +tmp/ +temp/ +*.log +*.zip +*.tar +*.gz +tests/ +docs/ +.DS_Store +Thumbs.db +__pycache__/ +*.pyc +target/ +*.class +fusero-backend/node_modules \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..46068ee --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM node:24-alpine +WORKDIR /app + +COPY package*.json ./ +RUN npm install -g pnpm +RUN pnpm install + +COPY . . + +EXPOSE 5173 +CMD ["pnpm", "run", "dev"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..89ec39d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +services: + frontend: + build: + context: . + dockerfile: Dockerfile + ports: + - '5000:5173' + volumes: + - .:/app + - /app/node_modules + environment: + - PORT=5173 + + backend: + build: + context: ./fusero-backend + dockerfile: Dockerfile + ports: + - '3001:3001' + volumes: + - ./fusero-backend:/app/fusero-backend + - /app/fusero-backend/node_modules + environment: + - PORT=3001 diff --git a/fusero-backend/.dockerignore b/fusero-backend/.dockerignore new file mode 100644 index 0000000..9ed3c1d --- /dev/null +++ b/fusero-backend/.dockerignore @@ -0,0 +1,27 @@ +node_modules +.pnpm +npm-debug.log +.env +.dockerignore # keep this file +.git +.gitignore +.vscode/ +.idea/ +*.sublime-project +*.sublime-workspace +dist/ +build/ +tmp/ +temp/ +*.log +*.zip +*.tar +*.gz +tests/ +docs/ +.DS_Store +Thumbs.db +__pycache__/ +*.pyc +target/ +*.class diff --git a/fusero-backend/Dockerfile b/fusero-backend/Dockerfile new file mode 100644 index 0000000..45923a3 --- /dev/null +++ b/fusero-backend/Dockerfile @@ -0,0 +1,11 @@ +FROM node:24-alpine +WORKDIR /app/fusero-backend + +COPY package*.json ./ +RUN npm install -g pnpm +RUN pnpm install + +COPY . . + +EXPOSE 3001 +CMD ["pnpm", "run", "start"]