FROM        oven/bun:debian AS base

WORKDIR     /var/app

USER        root

RUN         apt-get -y update
RUN         apt-get -y install git

RUN         curl -fsSL https://bun.sh/install | bash

COPY        . .
RUN         bun install --frozen-lockfile --production

FROM        base AS lint
RUN         bun install @biomejs/cli-linux-arm64
ENTRYPOINT  ["bun", "lint"]

FROM        base AS unit-test
RUN         bun install --frozen-lockfile --production
ENTRYPOINT  ["bun", "test"]
