diff --git a/typing-server/api/cmd/main.go b/typing-server/api/cmd/main.go index 82272b5..3a9ad5b 100644 --- a/typing-server/api/cmd/main.go +++ b/typing-server/api/cmd/main.go @@ -25,15 +25,20 @@ func main() { return } + var addr = os.Getenv("DB_ADDR") + if addr == "" { + addr = "db:3306" // アドレス(Docker Compose内でのサービス名とポート) + } + // MySQLの接続設定 mysqlConfig := &mysql.Config{ DBName: "typing-db", // データベース名 User: "user", // ユーザー名 Passwd: "password", // パスワード Net: "tcp", // ネットワークタイプ - Addr: "db:3306", // アドレス(Docker Compose内でのサービス名とポート) - ParseTime: true, // 時刻をtime.Timeで解析する - Loc: jst, // タイムゾーン + Addr: addr, + ParseTime: true, // 時刻をtime.Timeで解析する + Loc: jst, // タイムゾーン } // entクライアントの初期化 diff --git a/typing-server/docker-compose.dev.yml b/typing-server/docker-compose.dev.yml index 629343f..c8beb76 100644 --- a/typing-server/docker-compose.dev.yml +++ b/typing-server/docker-compose.dev.yml @@ -8,6 +8,8 @@ services: dockerfile: Dockerfile volumes: - ./api:/app + environment: + DB_ADDR: ${DB_ADDR:-db:3306} ports: - "8080:8080" networks: diff --git a/typing-server/docker-compose.yml b/typing-server/docker-compose.yml index 629343f..c8beb76 100644 --- a/typing-server/docker-compose.yml +++ b/typing-server/docker-compose.yml @@ -8,6 +8,8 @@ services: dockerfile: Dockerfile volumes: - ./api:/app + environment: + DB_ADDR: ${DB_ADDR:-db:3306} ports: - "8080:8080" networks: