# syntax=docker/dockerfile:1.7-labs
FROM node:lts AS build
WORKDIR /app

RUN apt-get update
RUN apt-get install --yes build-essential
RUN apt-get install --yes libgl-dev
RUN apt-get install --yes libglx-dev
RUN apt-get install --yes libxi-dev
RUN apt-get install --yes python-is-python3

COPY --parents package.json pnpm-lock.yaml pnpm-workspace.yaml packages/*/package.json .
RUN npm install --global pnpm
RUN pnpm install --frozen-lockfile

COPY . .
RUN pnpm exec tsc --build
#RUN pnpm exec eslint .
RUN pnpm --filter frontend exec vite build

FROM oven/bun:1
WORKDIR /usr/src/app

COPY --from=build /app .
ENTRYPOINT ["bun", "run", "packages/backend/src/app.ts"]
