gitscope
← marzneshin / v0.5.2 / Dockerfile.preview
https://dev.kronoz.win/r/marzneshin.git
Dockerfile.preview · Docker
Blame Raw
 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"]