auto commit

This commit is contained in:
bangdk 2024-11-09 14:06:27 +09:00
parent d88c3b3114
commit b012e31cd3
4 changed files with 40 additions and 117 deletions

View File

@ -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

View File

@ -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:

View File

@ -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;

View File

@ -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