Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .claude/worktrees/agent-a42c2744
Submodule agent-a42c2744 added at d0bd65
1 change: 1 addition & 0 deletions .claude/worktrees/agent-aa094545
Submodule agent-aa094545 added at d0bd65
11 changes: 11 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
node_modules
.git
.claude
.claude-guardian
.env
.env.dev
.env.example
*.log
*.md
tests
vitest.config.ts
20 changes: 20 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM node:20-alpine

WORKDIR /app

# Copy prisma first (needed for postinstall prisma generate)
COPY prisma/ ./prisma/

# Copy package files and install (postinstall runs prisma generate)
COPY package*.json ./
RUN npm install --omit=dev

# Generate Prisma client explicitly
RUN npx prisma generate

# Copy source
COPY sources/ ./sources/
COPY tsconfig.json ./

# Start command: baseline + migrate deploy + server
CMD ["sh", "-c", "npx prisma migrate deploy && npx prisma generate && npx tsx ./sources/main.ts"]
Loading