VERSION 0.7 FROM oven/bun:1.0.15-alpine WORKDIR /due all: BUILD +lint BUILD +docker BUILD +git dev: LOCALLY RUN fuser -k 5173/tcp || true RUN bun --bun run dev --host lint: FROM +source COPY .eslintignore .eslintignore COPY .eslintrc.cjs .eslintrc.cjs COPY .prettierignore .prettierignore COPY .prettierrc .prettierrc RUN bun --bun run lint RUN bun --bun run check docker: COPY +build/build . CMD ["bun", "--bun", "./index.js"] SAVE IMAGE --push fuwn/due-next:latest git: LOCALLY RUN git push build: FROM +source RUN mkdir data RUN sqlite3 data/due_moe.sqlite3 < due_moe_schema.sql RUN bun --bun run vite build SAVE ARTIFACT build deps: RUN apk add --update --no-cache sqlite-dev COPY package.json ./ COPY bun.lockb ./ RUN bun install source: FROM +deps COPY src src COPY static static COPY due_moe_schema.sql due_moe_schema.sql COPY svelte.config.js svelte.config.js COPY tsconfig.json tsconfig.json COPY vite.config.ts vite.config.ts