auto commit
This commit is contained in:
parent
d88c3b3114
commit
b012e31cd3
@ -95,40 +95,40 @@ services:
|
|||||||
# timeout: 10s
|
# timeout: 10s
|
||||||
# retries: 3
|
# retries: 3
|
||||||
|
|
||||||
redis:
|
# redis:
|
||||||
image: redis:alpine
|
# image: redis:alpine
|
||||||
restart: unless-stopped
|
# restart: unless-stopped
|
||||||
env_file:
|
# env_file:
|
||||||
- .env.${NODE_ENV:-development}
|
# - .env.${NODE_ENV:-development}
|
||||||
command:
|
# command:
|
||||||
[
|
# [
|
||||||
"redis-server",
|
# "redis-server",
|
||||||
"--requirepass",
|
# "--requirepass",
|
||||||
"${NODE_ENV:-development:-REDIS_PASSWORD}",
|
# "${NODE_ENV:-development:-REDIS_PASSWORD}",
|
||||||
]
|
# ]
|
||||||
volumes:
|
# volumes:
|
||||||
- redis_data:/data
|
# - redis_data:/data
|
||||||
- ./backups/redis:/backups
|
# - ./backups/redis:/backups
|
||||||
environment:
|
# environment:
|
||||||
- NODE_ENV=${NODE_ENV:-development}
|
# - NODE_ENV=${NODE_ENV:-development}
|
||||||
- REDIS_PASSWORD=${NODE_ENV:-development:-REDIS_PASSWORD}
|
# - REDIS_PASSWORD=${NODE_ENV:-development:-REDIS_PASSWORD}
|
||||||
depends_on:
|
# depends_on:
|
||||||
- postgres
|
# - postgres
|
||||||
# healthcheck:
|
# healthcheck:
|
||||||
# test: ["CMD", "redis-cli", "ping"]
|
# test: ["CMD", "redis-cli", "ping"]
|
||||||
# interval: 30s
|
# interval: 30s
|
||||||
# timeout: 10s
|
# timeout: 10s
|
||||||
# retries: 3
|
# retries: 3
|
||||||
|
|
||||||
redis-commander:
|
# redis-commander:
|
||||||
image: rediscommander/redis-commander:latest
|
# image: rediscommander/redis-commander:latest
|
||||||
restart: unless-stopped
|
# restart: unless-stopped
|
||||||
env_file:
|
# env_file:
|
||||||
- .env.${NODE_ENV:-development}
|
# - .env.${NODE_ENV:-development}
|
||||||
ports:
|
# ports:
|
||||||
- "8081:8081"
|
# - "8081:8081"
|
||||||
environment:
|
# environment:
|
||||||
- REDIS_HOSTS=local:redis:6379
|
# - REDIS_HOSTS=local:redis:6379
|
||||||
- REDIS_PASSWORD=${NODE_ENV:-development:-REDIS_PASSWORD}
|
# - REDIS_PASSWORD=${NODE_ENV:-development:-REDIS_PASSWORD}
|
||||||
depends_on:
|
# depends_on:
|
||||||
- redis
|
# - redis
|
||||||
|
@ -35,9 +35,9 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "5432:5432"
|
- "5432:5432"
|
||||||
|
|
||||||
redis:
|
# redis:
|
||||||
ports:
|
# ports:
|
||||||
- "6379:6379"
|
# - "6379:6379"
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
postgres_data:
|
postgres_data:
|
||||||
|
@ -1,77 +0,0 @@
|
|||||||
// src/routes/registerRoutes.js
|
|
||||||
const express = require("express");
|
|
||||||
const menuConfig = require("../config/menuConfig");
|
|
||||||
const menuAccessMiddleware = require("../middleware/menu.middleware");
|
|
||||||
const logger = require("../config/logger");
|
|
||||||
|
|
||||||
function registerRoutes(app) {
|
|
||||||
// Admin 라우트 등록
|
|
||||||
const adminRouter = express.Router();
|
|
||||||
Object.entries(menuConfig.admin).forEach(([key, config]) => {
|
|
||||||
registerRouteWithPermissions(adminRouter, key, config);
|
|
||||||
});
|
|
||||||
app.use("/api/v1/admin", adminRouter);
|
|
||||||
|
|
||||||
// App 라우트 등록
|
|
||||||
const appRouter = express.Router();
|
|
||||||
Object.entries(menuConfig.app).forEach(([key, config]) => {
|
|
||||||
registerRouteWithPermissions(appRouter, key, config);
|
|
||||||
});
|
|
||||||
app.use("/api/v1/app", appRouter);
|
|
||||||
|
|
||||||
// 등록된 라우트 로깅
|
|
||||||
logRegisteredRoutes(app);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 권한이 적용된 라우트 등록
|
|
||||||
*/
|
|
||||||
function registerRouteWithPermissions(router, key, config) {
|
|
||||||
const controller = require(`../controllers/${config.path.slice(
|
|
||||||
1
|
|
||||||
)}.controller`);
|
|
||||||
const path = `/${key}`;
|
|
||||||
|
|
||||||
router.use(path, menuAccessMiddleware(config.path), controller);
|
|
||||||
|
|
||||||
// 서브메뉴 등록
|
|
||||||
if (config.subMenus) {
|
|
||||||
Object.entries(config.subMenus).forEach(([subKey, subConfig]) => {
|
|
||||||
const subController = require(`../controllers/${subConfig.path.slice(
|
|
||||||
1
|
|
||||||
)}.controller`);
|
|
||||||
router.use(
|
|
||||||
`${path}/${subKey}`,
|
|
||||||
menuAccessMiddleware(subConfig.path),
|
|
||||||
subController
|
|
||||||
);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 등록된 라우트 로깅
|
|
||||||
*/
|
|
||||||
function logRegisteredRoutes(app) {
|
|
||||||
const routes = [];
|
|
||||||
app._router.stack.forEach((middleware) => {
|
|
||||||
if (middleware.route) {
|
|
||||||
routes.push(
|
|
||||||
`${Object.keys(middleware.route.methods)} ${middleware.route.path}`
|
|
||||||
);
|
|
||||||
} else if (middleware.name === "router") {
|
|
||||||
middleware.handle.stack.forEach((handler) => {
|
|
||||||
if (handler.route) {
|
|
||||||
routes.push(
|
|
||||||
`${Object.keys(handler.route.methods)} ${handler.route.path}`
|
|
||||||
);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
logger.info("Registered routes:");
|
|
||||||
routes.forEach((route) => logger.info(route));
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = registerRoutes;
|
|
@ -14,7 +14,7 @@ docker-compose -f docker-compose.base.yml -f docker-compose.dev.yml down
|
|||||||
# 컨테이너 정리
|
# 컨테이너 정리
|
||||||
docker system prune -af
|
docker system prune -af
|
||||||
docker image prune -af
|
docker image prune -af
|
||||||
docker volume prune -f
|
docker volume prune -af
|
||||||
|
|
||||||
# 컨테이너 시작
|
# 컨테이너 시작
|
||||||
docker-compose -f docker-compose.base.yml -f docker-compose.dev.yml up -d
|
docker-compose -f docker-compose.base.yml -f docker-compose.dev.yml up -d
|
||||||
|
Loading…
Reference in New Issue
Block a user