CoolFace
Apppublic

SpacesExamples/fastapi-react-app

sourceHugging Faceupdated 3y agoView on Hugging Face
9likes
Dockerfile40 linesDownload Raw Back to root
1FROM node:20-alpine AS builder2RUN apk add --no-cache libc6-compat3WORKDIR /app4 5# Install dependencies based on the preferred package manager6COPY frontend .7RUN \8    if [ -f yarn.lock ]; then yarn --frozen-lockfile; \9    elif [ -f package-lock.json ]; then npm ci; \10    elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i --frozen-lockfile; \11    else echo "Lockfile not found." && exit 1; \12    fi13 14RUN npm run build15FROM python:3.10-slim AS backend16WORKDIR /app17 18RUN apt-get update && apt-get install --no-install-recommends -y \19    git ffmpeg curl gnupg \20    && apt-get clean && rm -rf /var/lib/apt/lists/*21 22RUN useradd -m -u 1000 user23 24COPY ./requirements.txt .25RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt26 27USER user28ENV HOME=/home/user \29    PATH=/home/user/.local/bin:$PATH30 31 32WORKDIR $HOME/app33COPY --from=builder /app/build ./static34COPY . .    35 36CMD ["python", "app.py"]37 38 39 40