From 2e410fb402b491415df0c83ba1fc2a75d041868f Mon Sep 17 00:00:00 2001 From: sbilketay Date: Thu, 27 Nov 2025 18:26:04 +0300 Subject: [PATCH] Prod ve Dev birbirinden izole edildi. --- backend/.env.example | 5 ++++- backend/mongo-init.js | 6 ++++++ docker-compose.dev.yml | 39 +++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 18 +----------------- 4 files changed, 50 insertions(+), 18 deletions(-) create mode 100644 backend/mongo-init.js create mode 100644 docker-compose.dev.yml diff --git a/backend/.env.example b/backend/.env.example index 5caf63c..c263a30 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -1,5 +1,8 @@ PORT=4000 -MONGO_URI=mongodb://mongo:27017/wisecoltci +# Prod için zorunlu Mongo bağlantısı +# Örnek: mongodb://:@:27017/wisecoltci?authSource=wisecoltci +MONGO_URI=mongodb://app:change-me@mongo-host:27017/wisecoltci?authSource=wisecoltci + ADMIN_USERNAME=admin ADMIN_PASSWORD=supersecret JWT_SECRET=change-me diff --git a/backend/mongo-init.js b/backend/mongo-init.js new file mode 100644 index 0000000..092b843 --- /dev/null +++ b/backend/mongo-init.js @@ -0,0 +1,6 @@ +db = db.getSiblingDB("wisecoltci"); +db.createUser({ + user: process.env.MONGO_APP_USERNAME || "app", + pwd: process.env.MONGO_APP_PASSWORD || "change-me", + roles: [{ role: "readWrite", db: "wisecoltci" }] +}); diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..4e981a1 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,39 @@ +version: "3.9" + +services: + mongo: + image: mongo:7 + restart: unless-stopped + ports: + - "27017:27017" + volumes: + - mongo-data:/data/db + + backend: + build: ./backend + command: npm run dev + volumes: + - ./backend:/app + - /app/node_modules + env_file: + - ./backend/.env + ports: + - "4000:4000" + depends_on: + - mongo + + frontend: + build: ./frontend + command: npm run dev -- --host --port 5173 + volumes: + - ./frontend:/app + - /app/node_modules + env_file: + - ./frontend/.env + ports: + - "5173:5173" + depends_on: + - backend + +volumes: + mongo-data: diff --git a/docker-compose.yml b/docker-compose.yml index e849c44..6aeea2e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,24 +1,11 @@ services: - mongo: - image: mongo:7 - restart: unless-stopped - ports: - - "27017:27017" - volumes: - - mongo-data:/data/db - backend: build: ./backend - command: npm run dev - volumes: - - ./backend:/app - - /app/node_modules + command: npm run build && npm start env_file: - ./backend/.env ports: - "4000:4000" - depends_on: - - mongo frontend: build: ./frontend @@ -32,6 +19,3 @@ services: - "5173:5173" depends_on: - backend - -volumes: - mongo-data: