add(infra): docker build

This commit is contained in:
maotovisk 2025-08-08 19:04:07 -03:00
parent 5adada0422
commit 84bd8355d6
10 changed files with 79 additions and 303 deletions

View file

@ -2,10 +2,12 @@ package database
import (
"log"
"maot-shortner/internal/domain"
"os"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"maot-shortner/internal/domain"
)
type Database struct {
@ -15,9 +17,19 @@ type Database struct {
func InitDatabase() (database *Database, err error) {
log.Println("Starting database...")
db, err := gorm.Open(sqlite.Open("shortener.db"), &gorm.Config{})
db.AutoMigrate(domain.ImportModels()...)
dbPath := os.Getenv("DATABASE_PATH")
if dbPath == "" {
dbPath = "/app/data/shortener.db"
}
db, err := gorm.Open(sqlite.Open(dbPath), &gorm.Config{})
if err != nil {
return nil, err
}
if err = db.AutoMigrate(domain.ImportModels()...); err != nil {
return nil, err
}
database = &Database{db}
return database, err
return database, nil
}