# Dockerfile

FROM        oven/bun:latest AS base

WORKDIR     /var/task/

COPY        package.json bun.lock tsconfig.json ./

RUN         bun install --frozen-lockfile


### Build dev
FROM        base AS dev

COPY        export.ts ./
COPY        src/ ./src
COPY        prisma/ ./prisma
COPY        generated/ ./generated

ENTRYPOINT  []
CMD         ["/bin/sh"]


### Build unit/lint
FROM        dev AS unit-lint

RUN         touch .gitignore

COPY        scripts/ ./scripts
COPY        biome.json ./

ENTRYPOINT  ["scripts/unit-lint.sh"]
