mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-06 01:56:37 +08:00
Merge branch 'main' into opencode/calm-orchid
This commit is contained in:
@@ -7,7 +7,7 @@ RUN go mod download
|
|||||||
COPY . .
|
COPY . .
|
||||||
ARG TARGETOS
|
ARG TARGETOS
|
||||||
ARG TARGETARCH
|
ARG TARGETARCH
|
||||||
RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} ${TARGETARCH:+GOARCH=${TARGETARCH}} go build -o /out/paneld ./cmd/paneld
|
RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} env ${TARGETARCH:+GOARCH=${TARGETARCH}} go build -o /out/paneld ./cmd/paneld
|
||||||
|
|
||||||
FROM debian:bookworm-slim
|
FROM debian:bookworm-slim
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import (
|
|||||||
_ "embed"
|
_ "embed"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"sort"
|
"sort"
|
||||||
@@ -1167,19 +1166,10 @@ func bootstrapSchema(db *sql.DB) error {
|
|||||||
return errors.New("nil db")
|
return errors.New("nil db")
|
||||||
}
|
}
|
||||||
|
|
||||||
var exists int
|
|
||||||
err := db.QueryRow(`SELECT COUNT(1) FROM sqlite_master WHERE type='table' AND name='user'`).Scan(&exists)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("check schema: %w", err)
|
|
||||||
}
|
|
||||||
if exists > 0 {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
log.Printf("sqlite schema not found, bootstrapping embedded schema")
|
|
||||||
if _, err := db.Exec(embeddedSchema); err != nil {
|
if _, err := db.Exec(embeddedSchema); err != nil {
|
||||||
return fmt.Errorf("apply schema.sql: %w", err)
|
return fmt.Errorf("apply schema.sql: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err := db.Exec(embeddedSeedData); err != nil {
|
if _, err := db.Exec(embeddedSeedData); err != nil {
|
||||||
return fmt.Errorf("apply data.sql: %w", err)
|
return fmt.Errorf("apply data.sql: %w", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user