feat: docker 이용한 서버 실행 및 사용 설명 추가, 환경변수 이용한 주소
처리 추가
This commit is contained in:
parent
f108967cc7
commit
ad5c01fd86
6 changed files with 85 additions and 14 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue