trenches / Dockerfile
Codex
sync main snapshot for HF Space
1794757
FROM python:3.12-slim
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
NEXT_TELEMETRY_DISABLED=1 \
TRENCHES_ENTITIES_ROOT=/app/entities \
PORT=7860 \
BACKEND_PROXY_TARGET=http://127.0.0.1:8000 \
NEXT_PUBLIC_API_BASE_URL=/backend-api \
NEXT_PUBLIC_VERCEL_API_BASE=/api \
NEXT_PUBLIC_ENABLE_SOURCE_LOGIC=true
WORKDIR /app
RUN apt-get update \
&& apt-get install -y --no-install-recommends curl ca-certificates unzip \
&& rm -rf /var/lib/apt/lists/*
RUN curl -fsSL https://bun.sh/install | bash
ENV PATH="/root/.bun/bin:${PATH}"
COPY package.json bun.lock* ./
RUN bun install --frozen-lockfile
COPY next.config.ts postcss.config.mjs tsconfig.json next-env.d.ts ./
COPY app ./app
COPY src ./src
COPY backend/pyproject.toml backend/README.md ./backend/
COPY backend/src ./backend/src
COPY entities ./entities
RUN pip install --no-cache-dir ./backend
RUN bun run build
COPY scripts/start-space.sh ./scripts/start-space.sh
RUN chmod +x ./scripts/start-space.sh
EXPOSE 7860
CMD ["./scripts/start-space.sh"]