VERSION 0.7 FROM oven/bun:1.0.15-alpine WORKDIR /due all: BUILD +lint BUILD +check BUILD +docker dev: LOCALLY 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 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