Compare commits

..
1 Commits
Author SHA1 Message Date
Claude Sonnet 5 f386f74036 Restore from Gitea ZIP snapshot (12.08.2026) after full instance reinstall
Git history was lost when the previous Gitea instance was wiped and
reinstalled due to an unresolved corruption bug — this commit is the
last known-good file content, exported before the reinstall. Prior
commit history is not recoverable through this path.
2026-08-12 19:24:01 +00:00
4 changed files with 1 additions and 60 deletions

No files matched your search

-7
View File
@@ -1,7 +0,0 @@
node_modules
.next
.git
data
*.env
!.env.example
*.tsbuildinfo
-31
View File
@@ -1,31 +0,0 @@
FROM node:20-bookworm-slim
# python3/make/g++ let npm fall back to compiling better-sqlite3/argon2 from
# source if no prebuilt binary matches this platform.
RUN apt-get update && apt-get install -y --no-install-recommends \
python3 make g++ ca-certificates \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm install
COPY . .
# next.config.ts: not using output: "standalone" — its file-tracing only
# copies argon2's native .node binaries, not its JS loader, which segfaults
# in production. Deploying against the full node_modules via `next start`
# (this whole image, no standalone pruning) avoids that.
#
# `next build`'s page-data collection spins up parallel workers that each
# import the db client at module-eval time. If data/db.sqlite doesn't exist
# yet, every worker races to create it from scratch, which can throw
# SQLITE_BUSY. Migrating first, as its own isolated step, avoids the race.
RUN mkdir -p data && npm run db:migrate
RUN npm run build
ENV NODE_ENV=production
EXPOSE 8180
CMD ["sh", "-c", "npm run db:migrate && npm start"]
-18
View File
@@ -1,18 +0,0 @@
name: project-claude
services:
app:
build: .
ports:
- "8180:8180"
env_file:
- .env
environment:
- PORT=8180
- DATA_DIR=/data
volumes:
- data:/data
restart: unless-stopped
volumes:
data:
+1 -4
View File
@@ -1,13 +1,10 @@
import { defineConfig } from "drizzle-kit";
import path from "node:path";
const dataDir = process.env.DATA_DIR ?? path.join(process.cwd(), "data");
export default defineConfig({
out: "./src/lib/db/migrations",
schema: "./src/lib/db/schema.ts",
dialect: "sqlite",
dbCredentials: {
url: path.join(dataDir, "db.sqlite"),
url: "./data/db.sqlite",
},
});