Skip to content

Commit 2b20767

Browse files
aster-voidclaude
andcommitted
server: add Dockerfile
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent b5f7305 commit 2b20767

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

.dockerignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
node_modules
2+
dist
3+
.git
4+
.devenv
5+
.env
6+
*.log

apps/server/Dockerfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Build from repo root: docker build -t prism-server -f apps/server/Dockerfile .
2+
FROM oven/bun:1.3.2 AS builder
3+
WORKDIR /app
4+
COPY package.json bun.lock ./
5+
COPY apps/desktop/package.json ./apps/desktop/
6+
COPY apps/server/package.json ./apps/server/
7+
COPY packages/api-client/package.json ./packages/api-client/
8+
RUN bun install --frozen-lockfile --ignore-scripts
9+
COPY apps/server ./apps/server
10+
RUN cd apps/server && bun build src/index.ts --outdir dist --target bun
11+
12+
FROM oven/bun:1.3.2
13+
WORKDIR /app
14+
ENV NODE_ENV=production
15+
COPY --from=builder /app/apps/server/dist ./dist
16+
COPY --from=builder /app/node_modules ./node_modules
17+
EXPOSE 3000
18+
CMD ["bun", "run", "dist/index.js"]

0 commit comments

Comments
 (0)