From c75970c70387a047c60f53fdedcd2fd2eca750de Mon Sep 17 00:00:00 2001 From: gprunet Date: Tue, 6 Jan 2026 23:38:03 +0100 Subject: [PATCH] 1st project organization --- Makefile | 14 +++++++++++ docker-compose.yml | 49 ++++++++++++++++++++++++++++++++++++++ docker/backend/dockerfile | 15 ++++++++++++ docker/frontend/dockerfile | 0 srcs/backend/main.js | 0 5 files changed, 78 insertions(+) create mode 100644 Makefile create mode 100644 docker-compose.yml create mode 100644 docker/backend/dockerfile create mode 100644 docker/frontend/dockerfile create mode 100644 srcs/backend/main.js diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0581e43 --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +all : up + +up : + @docker compose -f ./docker-compose.yml up -d + +clean : + @docker compose -f ./docker-compose.yml down -t 1 + +fclean : + @docker compose -f ./docker-compose.yml down -v -t 1 + @docker system prune -af --volumes + +re : fclean up + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..49bde23 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,49 @@ +volumes: + data: + +networks: + transcendence: + +services: + database: + container_name: database + image: postgres:latest + ports: + - "5432:5432" + volumes: + - data:/var/lib/postgresql/data + env_file: + // + networks: + - transcendence + restart: always + + backend: + container_name: backend + build: ./docker/backend + ports: + - "3001:3001" + depends_on: + - database + volumes: + // + env_file: + // + networks: + - transcendence + restart: always + + frontend: + container_name: frontend + build: ./docker/frontend + ports: + - "3000:3000" + depends_on: + - backend + volumes: + // + env_file: + // + networks: + - transcendence + restart: always \ No newline at end of file diff --git a/docker/backend/dockerfile b/docker/backend/dockerfile new file mode 100644 index 0000000..d4dfcfe --- /dev/null +++ b/docker/backend/dockerfile @@ -0,0 +1,15 @@ +FROM node:20-alpine + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install --production + +COPY . . + +EXPOSE 3001 + +ENV NODE_ENV=development + +CMD ["node", "server.js"] \ No newline at end of file diff --git a/docker/frontend/dockerfile b/docker/frontend/dockerfile new file mode 100644 index 0000000..e69de29 diff --git a/srcs/backend/main.js b/srcs/backend/main.js new file mode 100644 index 0000000..e69de29