feat: docker 이용한 서버 실행 및 사용 설명 추가, 환경변수 이용한 주소

처리 추가
This commit is contained in:
bumpsoo 2026-02-05 13:02:07 +00:00
parent f108967cc7
commit ad5c01fd86
6 changed files with 85 additions and 14 deletions

View file

@ -12,9 +12,22 @@ int main() {
boost::asio::io_context main_context;
if (!DatabaseManager::GetInstance().Init(main_context, "127.0.0.1", 33306,
"root", "root_password",
"socket_server")) {
// 환경 변수에서 DB 설정 읽기
const char *env_db_host = std::getenv("DB_HOST");
const char *env_db_port = std::getenv("DB_PORT");
const char *env_db_user = std::getenv("DB_USER");
const char *env_db_pass = std::getenv("DB_PASSWORD");
const char *env_db_name = std::getenv("DB_NAME");
std::string db_host = env_db_host ? env_db_host : "127.0.0.1";
uint16_t db_port =
env_db_port ? static_cast<uint16_t>(std::stoi(env_db_port)) : 33306;
std::string db_user = env_db_user ? env_db_user : "root";
std::string db_pass = env_db_pass ? env_db_pass : "root_password";
std::string db_name = env_db_name ? env_db_name : "socket_server";
if (!DatabaseManager::GetInstance().Init(main_context, db_host, db_port,
db_user, db_pass, db_name)) {
Logger::Log("DB 연결에 실패했습니다.");
return 1;
}