diff options
| -rw-r--r-- | README.md | 25 | ||||
| -rw-r--r-- | esbuild.mjs | 10 | ||||
| -rw-r--r-- | package.json | 2 |
3 files changed, 13 insertions, 24 deletions
@@ -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", |
