-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
38 lines (27 loc) · 866 Bytes
/
Dockerfile
File metadata and controls
38 lines (27 loc) · 866 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# QuickCall SuperTrace Dockerfile
#
# Build: docker build -t quickcall-supertrace .
# Run: docker run -p 7845:7845 -v ~/.claude/projects:/root/.claude/projects:ro quickcall-supertrace
FROM node:20-slim AS frontend-builder
WORKDIR /app/web
COPY packages/web/package*.json ./
RUN npm ci
COPY packages/web/ ./
RUN npm run build
FROM python:3.12-slim
# Install uv
COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv
WORKDIR /app
# Copy Python package
COPY packages/server/pyproject.toml packages/server/uv.lock ./
RUN uv sync --frozen --no-dev
# Copy source code
COPY packages/server/src ./src
# Copy built frontend
COPY --from=frontend-builder /app/web/dist ./src/quickcall_supertrace/static
# Expose port
EXPOSE 7845
# Run server
ENV QUICKCALL_SUPERTRACE_HOST=0.0.0.0
ENV QUICKCALL_SUPERTRACE_PORT=7845
CMD ["uv", "run", "quickcall-supertrace"]