aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-12-08 02:22:43 +0900
committernsfisis <nsfisis@gmail.com>2025-12-08 02:23:16 +0900
commita02d7dd163dcb43e0acb88f2eba2c85c3c23b784 (patch)
treea12aab7d9cda28116238eb7a76f9a80bd38e07df
parenta4abdb4c0d20fc9b2e5fe5b333d1604a7225df27 (diff)
downloadkioku-a02d7dd163dcb43e0acb88f2eba2c85c3c23b784.tar.gz
kioku-a02d7dd163dcb43e0acb88f2eba2c85c3c23b784.tar.zst
kioku-a02d7dd163dcb43e0acb88f2eba2c85c3c23b784.zip
fix(server): include add-user script in esbuild output
- Add add-user.ts as additional entry point in esbuild config - Switch from outfile to outdir/outbase for multiple outputs - Update user:add script to use compiled JS file - Fix README commands to use docker compose exec prefix - Add psql connection command to README 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
-rw-r--r--README.md25
-rw-r--r--esbuild.mjs10
-rw-r--r--package.json2
3 files changed, 13 insertions, 24 deletions
diff --git a/README.md b/README.md
index 732d50b..b8f468d 100644
--- a/README.md
+++ b/README.md
@@ -9,24 +9,6 @@ A spaced repetition learning application (Anki clone) with PWA offline support a
- Cloud Sync: Automatic sync when online with conflict resolution
- Anki Import: Import existing .apkg decks from Anki
-## Quick Start (Production)
-
-Deploy the full stack with Docker Compose:
-
-```bash
-# Copy and configure environment variables
-cp .env.example .env
-# Edit .env and set a secure JWT_SECRET
-
-# Start all services
-docker compose up -d
-
-# Add your first user
-docker compose exec server pnpm user:add
-```
-
-The application will be available at `http://localhost`.
-
## Development Setup
### Prerequisites
@@ -50,10 +32,10 @@ cp .env.example .env
docker compose up db -d
# Run database migrations
-pnpm db:migrate
+docker compose exec server pnpm db:migrate
# Add a user
-pnpm user:add
+docker compose exec server pnpm user:add
# Start development servers (in separate terminals)
pnpm dev # Backend server (port 3000)
@@ -103,6 +85,9 @@ docker compose up -d
# View logs
docker compose logs -f
+# Connect database
+docker compose exec db psql -U kioku
+
# Stop all services
docker compose down
diff --git a/esbuild.mjs b/esbuild.mjs
index f355f99..e56ebc4 100644
--- a/esbuild.mjs
+++ b/esbuild.mjs
@@ -1,13 +1,17 @@
import * as esbuild from "esbuild";
await esbuild.build({
- entryPoints: ["src/server/index.ts"],
+ entryPoints: [
+ "src/server/index.ts",
+ "src/server/scripts/add-user.ts",
+ ],
bundle: true,
platform: "node",
target: "node22",
- outfile: "dist/server/index.js",
format: "esm",
sourcemap: true,
+ outdir: "dist",
+ outbase: "src",
external: [
// Node.js built-in modules
"node:*",
@@ -20,4 +24,4 @@ await esbuild.build({
},
});
-console.log("Server build complete: dist/server/index.js");
+console.log("Build complete");
diff --git a/package.json b/package.json
index 8b40aa2..0fd8c31 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
"db:migrate": "drizzle-kit migrate",
"db:push": "drizzle-kit push",
"db:studio": "drizzle-kit studio",
- "user:add": "node src/server/scripts/add-user.ts"
+ "user:add": "node dist/server/scripts/add-user.js"
},
"keywords": [],
"author": "nsfisis",