-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.coolify
More file actions
46 lines (36 loc) · 1.95 KB
/
Copy pathDockerfile.coolify
File metadata and controls
46 lines (36 loc) · 1.95 KB
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
39
40
41
42
43
44
45
46
# Builds this repository's Kandev source for a Coolify deployment.
# The final stage retains the official runtime dependencies and entrypoint;
# only the backend and embedded web UI come from this checkout.
FROM node:24-bookworm AS web-build
WORKDIR /src
COPY CHANGELOG.md ./
COPY apps ./apps
WORKDIR /src/apps
ARG NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
ENV NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=$NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
RUN corepack enable && corepack prepare pnpm@9.15.9 --activate && \
pnpm install --frozen-lockfile && \
VITE_KANDEV_API_PORT= VITE_KANDEV_DEBUG= pnpm --filter @kandev/web build
FROM golang:1.26-bookworm AS backend-build
RUN apt-get update && apt-get install -y --no-install-recommends build-essential && \
rm -rf /var/lib/apt/lists/*
WORKDIR /src/apps/backend
COPY apps/backend/go.mod apps/backend/go.sum ./
RUN go mod download
COPY apps/backend ./
COPY --from=web-build /src/apps/web/dist ./internal/webapp/embedded/generated
RUN make build
FROM ghcr.io/kdlbs/kandev:latest
COPY --from=backend-build /src/apps/backend/bin/kandev /app/apps/backend/bin/kandev
COPY --from=backend-build /src/apps/backend/bin/agentctl /usr/local/bin/agentctl
COPY --from=backend-build /src/apps/backend/bin/agentctl-linux-amd64 /app/apps/backend/bin/agentctl-linux-amd64
COPY --from=backend-build /src/apps/backend/bin/agentctl-linux-arm64 /app/apps/backend/bin/agentctl-linux-arm64
COPY --from=backend-build /src/apps/backend/bin/agentctl-darwin-arm64 /app/apps/backend/bin/agentctl-darwin-arm64
COPY --from=backend-build /src/apps/backend/bin/agentctl-darwin-amd64 /app/apps/backend/bin/agentctl-darwin-amd64
RUN chmod +x /app/apps/backend/bin/kandev /usr/local/bin/agentctl \
/app/apps/backend/bin/agentctl-linux-amd64 \
/app/apps/backend/bin/agentctl-linux-arm64 \
/app/apps/backend/bin/agentctl-darwin-arm64 \
/app/apps/backend/bin/agentctl-darwin-amd64
EXPOSE 9785
CMD ["/app/apps/backend/bin/kandev", "start", "--backend-port", "9785", "--verbose"]