diff --git a/api-gateway/default.conf b/api-gateway/default.conf index b1a85b36..95ef2de1 100644 --- a/api-gateway/default.conf +++ b/api-gateway/default.conf @@ -94,15 +94,6 @@ server { } } - # MongoDB Express Admin Interface (if localdb profile is used) - # location /admin/ { - # proxy_pass http://mongo-express:8081/; - # proxy_set_header Host $host; - # proxy_set_header X-Real-IP $remote_addr; - # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - # proxy_set_header X-Forwarded-Proto $scheme; - # } - # Health check endpoint location /health { access_log off; diff --git a/docker-compose.yml b/docker-compose.yml index 85b35645..72100889 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -50,6 +50,7 @@ services: - ./user-service/.env # Environment variables for user-service environment: - NODE_ENV=production # Set Node.js to production mode + - DB_LOCAL_URI=mongodb://root:example@mongodb-user-services:27017 # Override for container ### NOTE: LOCAL DATABASE SERVICES YET TO BE TESTED BY ME DO NOT USE YET ### @@ -57,6 +58,8 @@ services: mongodb-user-services: image: mongo:7.0.12 container_name: peerprep-mongodb-user-services + ports: + - "27017:27017" # Expose MongoDB port to host volumes: - mongodb-data-user-services:/data/db # Persistent data storage env_file: @@ -68,8 +71,8 @@ services: mongo-express: image: mongo-express:1.0.2 container_name: peerprep-mongo-express - expose: - - "8081" # Internal port only - accessed via API Gateway at /admin/ + ports: + - "8081:8081" # Expose admin interface on host port 8081 env_file: - ./mongo-express/.env # Connection settings depends_on: diff --git a/package.json b/package.json index 6ac3a701..3a7dca08 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "build:frontend": "cd frontend && npm run build", "build:user-service": "echo 'No build step for user-service'", "install:all": "npm install && cd frontend && npm install && cd ../user-service && npm install", - "clean": "cd frontend && rm -rf node_modules && cd ../user-service && rm -rf node_modules && rm -rf node_modules" + "clean": "cd frontend && rm -rf node_modules && cd ../user-service && rm -rf node_modules && rm -rf node_modules", + "localdb": "docker-compose up mongodb-user-services mongo-express -d" }, "devDependencies": { "concurrently": "^8.2.2"