this repo has no description
at main 35 lines 698 B view raw
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"]