https://dev.kronoz.win/r/marzneshin.git
1FROM node:20-slim AS frontend-build
2
3WORKDIR /app
4
5COPY . .
6
7RUN apt-get update && apt-get install make git -y
8
9RUN npm install -g pnpm
10
11RUN make dashboard-deps && make dashboard-build
12
13FROM python:3.12-slim AS run-backend
14
15ENV PYTHONUNBUFFERED 1
16
17WORKDIR /app
18
19COPY --from=frontend-build /app/dashboard/dist /app/dashboard/dist
20
21COPY . /app
22
23RUN apt-get update -y \
24 && apt-get install make git gcc g++ python3-dev -y --no-install-recommends \
25 && pip install --no-cache-dir -r /app/requirements.txt \
26 && apt-get clean -y \
27 && apt-get remove g++ gcc python3-dev -y \
28 && rm -rf /var/lib/apt/lists/*
29
30CMD ["make", "start"]