this repo has no description
1# Build Web
2FROM node:24-slim AS web-builder
3
4# Install PNPM
5ENV PNPM_HOME="/pnpm"
6ENV PATH="$PNPM_HOME:$PATH"
7RUN corepack enable
8
9WORKDIR /app
10
11COPY frontend/package.json frontend/pnpm-lock.yaml ./
12RUN pnpm install
13
14COPY frontend/. .
15RUN pnpm run build
16
17# Build Backend
18FROM rust AS backend-builder
19
20WORKDIR /app
21
22COPY backend/. .
23RUN cargo install --path .
24
25# Runner
26FROM ubuntu:noble AS runner
27
28RUN apt-get update && apt-get install -y nginx && rm -rf /var/lib/apt/lists/*
29
30COPY ./nginx_files/*.conf /etc/nginx/conf.d/
31
32COPY --from=backend-builder /usr/local/cargo/bin/nginx-manager /usr/local/bin/nginx-manager
33COPY --from=web-builder /app/dist /usr/share/nginx/manager
34
35CMD ["nginx-manager"]