fix(docker): resolve SQLite error 14 bind-mount volume permission issue
MindSift CI & Docker Release / Lint, Build & Unit Tests (push) Successful in 3m2s
MindSift CI & Docker Release / Build & Push Docker Image (push) Successful in 1m52s

This commit is contained in:
sandrodach committed 2026-10-24 17:59:55 +02:00
1 parent 44b3ccf545
commit 93dd6beff6
2 files changed
+3 -5

No files matched your search

+2 -3
View File
@@ -30,8 +30,8 @@ RUN CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -ldflags="-s -w
# ============================================================================== # ==============================================================================
FROM alpine:3.21 FROM alpine:3.21
RUN apk add --no-cache ca-certificates tzdata && \ RUN apk add --no-cache ca-certificates tzdata && \
mkdir -p /data && \ mkdir -p /data /tmp && \
chown -R 1000:1000 /data chmod 1777 /tmp
WORKDIR /app WORKDIR /app
COPY --from=backend-builder /app/mindsift /app/mindsift COPY --from=backend-builder /app/mindsift /app/mindsift
@@ -41,5 +41,4 @@ ENV DATA_DIR=/data
VOLUME ["/data"] VOLUME ["/data"]
EXPOSE 8080 EXPOSE 8080
USER 1000:1000
ENTRYPOINT ["/app/mindsift"] ENTRYPOINT ["/app/mindsift"]
+1 -2
View File
@@ -24,8 +24,7 @@ func NewStore(dbPath string) (*Store, error) {
return nil, fmt.Errorf("failed to create data directory %s: %w", dir, err) return nil, fmt.Errorf("failed to create data directory %s: %w", dir, err)
} }
dsn := dbPath + "?_pragma=journal_mode(WAL)&_pragma=synchronous(NORMAL)&_pragma=foreign_keys(ON)&_pragma=busy_timeout(5000)" db, err := sql.Open("sqlite", dbPath)
db, err := sql.Open("sqlite", dsn)
if err != nil { if err != nil {
return nil, fmt.Errorf("failed to open sqlite db: %w", err) return nil, fmt.Errorf("failed to open sqlite db: %w", err)
} }