# Build Web FROM node:24-slim AS web-builder # Install PNPM ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable WORKDIR /app COPY frontend/package.json frontend/pnpm-lock.yaml ./ RUN pnpm install COPY frontend/. . RUN pnpm run build # Build Backend FROM rust AS backend-builder WORKDIR /app COPY backend/. . RUN cargo install --path . # Runner FROM ubuntu:noble AS runner RUN apt-get update && apt-get install -y nginx && rm -rf /var/lib/apt/lists/* COPY ./nginx_files/*.conf /etc/nginx/conf.d/ COPY --from=backend-builder /usr/local/cargo/bin/nginx-manager /usr/local/bin/nginx-manager COPY --from=web-builder /app/dist /usr/share/nginx/manager CMD ["nginx-manager"]