blob: 67930d9edca3f9b22a28dd3bfc6d4ae53f8c3a44 (
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
|
VERSION 0.7
FROM oven/bun:1.0.15-alpine
WORKDIR /due
all:
BUILD +lint
BUILD +docker
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
dev:
FROM +source
CMD ["bun", "--bun", "run", "dev", "--host"]
SAVE IMAGE fuwn/due-next-dev:latest
rundev:
FROM earthly/dind:alpine-3.18-docker-23.0.6-r7
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 run vite build
SAVE ARTIFACT build
docker:
FROM +build
CMD ["bun", "--bun", "./build/index.js"]
SAVE IMAGE fuwn/due-next:latest
|