fix: 修改docker-compose部署

This commit is contained in:
chenwj 2023-05-28 15:54:45 +08:00
parent 74e957432f
commit f481f9526e
3 changed files with 25 additions and 3 deletions

View File

@ -30,6 +30,8 @@ COPY conf ./conf
COPY --from=build /app/main /app/main COPY --from=build /app/main /app/main
ENV GIN_ENV=production
EXPOSE 8000 EXPOSE 8000
ENTRYPOINT ["/app/main"] ENTRYPOINT ["/app/main"]

View File

@ -1,5 +1,5 @@
[mysql] [mysql]
user = test username = test
password = 123456 password = 123456
host = 172.17.0.1 host = 172.17.0.1
port = 3306 port = 3306

View File

@ -2,16 +2,36 @@ package models
import ( import (
"fmt" "fmt"
"log"
"os"
"time" "time"
"github.com/go-ini/ini"
"gorm.io/driver/mysql"
"gorm.io/gorm" "gorm.io/gorm"
"gorm.io/gorm/logger" "gorm.io/gorm/logger"
"gorm.io/driver/mysql"
) )
var DB *gorm.DB var DB *gorm.DB
func init() { func init() {
dsn := "root:Chenweijia113!@(172.17.0.1:3306)/weixin?charset=utf8mb4&parseTime=True&loc=Local" _, ok := os.LookupEnv("GIN_ENV")
var dsn string
if ok {
cfg, err := ini.Load("conf/db.ini")
if err != nil {
log.Fatalln(err)
}
mysql := cfg.Section("mysql")
username := mysql.Key("username").Value()
password := mysql.Key("password").Value()
host := mysql.Key("host").Value()
port, _ := mysql.Key("port").Int()
database := mysql.Key("database").Value()
dsn = fmt.Sprintf("%s:%s@(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local", username, password, host, port, database)
} else {
dsn = "root:123456@(127.0.0.1:3306)/weixin?charset=utf8mb4&parseTime=True&loc=Local"
}
var err error var err error
DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{}) DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil { if err != nil {