blob: 920fdd8ca25d04e0ebbdb1b12dc281d6590f231c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
VERSION 0.7
FROM oven/bun:1.0.11
WORKDIR /due
all:
BUILD +lint
BUILD +docker
deps:
RUN apt update -y
RUN apt upgrade -y
RUN apt install sqlite3 -y
COPY package.json ./
COPY bun.lockb ./
RUN bun install
SAVE ARTIFACT package.json AS LOCAL ./package.json
SAVE ARTIFACT bun.lockb AS LOCAL ./bun.lockb
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
dev:
FROM +source
CMD ["bun", "--bun", "run", "dev", "--host"]
SAVE IMAGE fuwn/due-next-dev:latest
rundev:
FROM docker:24.0.7-dind
WITH DOCKER --load +dev
RUN docker run --network=host \
# -v $PWD/src:/due/src \
# -v $PWD/static:/due/static \
# -v $PWD/due_moe_schema.sql:/adue/due_moe_schema.sql \
# -v $PWD/svelte.config.js:/app/svelte.config.js \
# -v $PWD/tsconfig.json:/app/tsconfig.json \
# -v $PWD/vite.config.ts:/app/vite.config.ts \
fuwn/due-next-dev:latest
END
lint:
FROM +source
COPY .eslintignore .eslintignore
COPY .eslintrc.cjs .eslintrc.cjs
COPY .prettierignore .prettierignore
COPY .prettierrc .prettierrc
RUN bun --bun run check
build:
FROM +source
RUN mkdir data
RUN sqlite3 data/due_moe.sqlite3 < due_moe_schema.sql
RUN bun --bun vite build
SAVE IMAGE
docker:
FROM +build
CMD ["bun", "--bun", "./build/index.js"]
SAVE IMAGE fuwn/due-next:latest
|