From e3e874249c1da431276577af1346b49ba098b131 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 21 Jun 2025 22:07:24 +0300 Subject: [PATCH] api: i hope all should work --- apps/api/dev_server.go | 23 +++++++++++++---------- docker/Dockerfile | 9 ++++++--- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/apps/api/dev_server.go b/apps/api/dev_server.go index 9ef45cc..3be832e 100644 --- a/apps/api/dev_server.go +++ b/apps/api/dev_server.go @@ -272,21 +272,24 @@ func main() { //} log.Println("connecting...") - var db *gorm.DB - var err error - // switch dbType { - // case "sqlite": - db, err = gorm.Open(sqlite.Open(DATA_DIR+"./YaBL.db"), &gorm.Config{ + dbPath := DATA_DIR + "/YaBL.db" + + if _, err := os.Stat(dbPath); err != nil { + file, err := os.Create(dbPath) + if err != nil { + log.Panicln("Cannot create db file") + } + file.Close() + log.Println("Created empty db file") + } + + db, err := gorm.Open(sqlite.Open(DATA_DIR+"/YaBL.db"), &gorm.Config{ Logger: logger.Default.LogMode(logger.Error), }) - // case "posgresql": - // db, err = gorm.Open(postgres.Open(dbLink), &gorm.Config{ - // Logger: logger.Default.LogMode(logger.Error), - // }) - // } if err != nil { panic(err) } + log.Println("connected!") db.AutoMigrate( &schemas.Book{}, diff --git a/docker/Dockerfile b/docker/Dockerfile index 63a937c..3e5450d 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -9,9 +9,12 @@ WORKDIR /build COPY apps/api/ ./api COPY apps/book-reaper/ ./book-reaper COPY --from=web-builder /web/dist ./api/web -# RUN apk add mupdf-libs libffi-dev gcc -RUN cd ./api && CGO_ENABLED=1 GOPROXY=goproxy.io go build --tags=fts5 -ldflags="-s -w" -o ../yabl . -RUN cd ./book-reaper && CGO_ENABLED=1 GOPROXY=goproxy.io go build --tags=fts5 -ldflags="-s -w" -o ../book-reaper ./cmd/book-reaper + +ENV GOCACHE=/root/.cache/go-build +ENV CGO_ENABLED=1 +ENV GOPROXY=goproxy.io +RUN --mount=type=cache,target="/root/.cache/go-build" cd ./api && go build --tags=fts5 -ldflags="-s -w" -o ../yabl . +RUN --mount=type=cache,target="/root/.cache/go-build" cd ./book-reaper && go build --tags=fts5 -ldflags="-s -w" -o ../book-reaper ./cmd/book-reaper # FROM alpine:3.22 FROM debian:bookworm-slim