Refactor project structure to use pnpm monorepo; update Dockerfile and related configurations for frontend build process. Adjust .dockerignore and .gitignore to reflect new paths. Modify .env.example for cron job timing. Update CONTRIBUTING.md and README.md for new development instructions.
Build, Test, and Push CFDM Docker Image / test (push) Failing after 3h13m2s
Build, Test, and Push CFDM Docker Image / create-release (push) Has been cancelled
Build, Test, and Push CFDM Docker Image / build-and-push (push) Has been cancelled
Build, Test, and Push CFDM Docker Image / update-wiki (push) Has been cancelled
Build, Test, and Push CFDM Docker Image / test (push) Failing after 3h13m2s
Build, Test, and Push CFDM Docker Image / create-release (push) Has been cancelled
Build, Test, and Push CFDM Docker Image / build-and-push (push) Has been cancelled
Build, Test, and Push CFDM Docker Image / update-wiki (push) Has been cancelled
This commit is contained in:
+11
-7
@@ -1,11 +1,15 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM node:22-bookworm-slim AS frontend-builder
|
||||
WORKDIR /app/frontend
|
||||
COPY frontend/package.json frontend/package-lock.json ./
|
||||
RUN npm ci
|
||||
COPY frontend/ ./
|
||||
RUN npm run build
|
||||
WORKDIR /app
|
||||
RUN corepack enable
|
||||
COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./
|
||||
COPY apps/web/package.json apps/web/
|
||||
COPY packages/ui/package.json packages/ui/
|
||||
RUN pnpm install --frozen-lockfile
|
||||
COPY apps/web apps/web
|
||||
COPY packages/ui packages/ui
|
||||
RUN pnpm --filter web build
|
||||
|
||||
FROM rust:1.85-bookworm AS backend-builder
|
||||
WORKDIR /app
|
||||
@@ -13,7 +17,7 @@ RUN apt-get update && apt-get install -y pkg-config libssl-dev && rm -rf /var/li
|
||||
COPY backend/Cargo.toml backend/Cargo.lock* ./backend/
|
||||
COPY backend/migrations ./backend/migrations/
|
||||
COPY backend/src ./backend/src/
|
||||
COPY --from=frontend-builder /app/frontend/dist ./static/
|
||||
COPY --from=frontend-builder /app/apps/web/dist ./static/
|
||||
WORKDIR /app/backend
|
||||
ENV STATIC_DIR=/app/static
|
||||
RUN cargo build --release
|
||||
@@ -22,7 +26,7 @@ FROM debian:bookworm-slim AS runtime
|
||||
RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
|
||||
WORKDIR /app
|
||||
COPY --from=backend-builder /app/backend/target/release/cfdm-backend /app/cfdm-backend
|
||||
COPY --from=frontend-builder /app/frontend/dist /app/static
|
||||
COPY --from=frontend-builder /app/apps/web/dist /app/static
|
||||
COPY VERSION /app/VERSION
|
||||
ENV STATIC_DIR=/app/static
|
||||
ENV DATABASE_URL=sqlite:/data/app.db
|
||||
|
||||
Reference in New Issue
Block a user