-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
76 lines (50 loc) · 1.54 KB
/
Dockerfile
File metadata and controls
76 lines (50 loc) · 1.54 KB
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
FROM flyio/litefs:0.3 AS litefs
###
### Install dependencies in base image
###
FROM oven/bun:1.0.35-slim as build
WORKDIR /app
RUN apt-get update && apt-get install -y fuse3
COPY ./just.sh ./just.sh
COPY ./bun.lockb ./bun.lockb
COPY ./server/package.json ./server/package.json
COPY ./migrations/package.json ./migrations/package.json
COPY ./scripts/package.json ./scripts/package.json
COPY ./shared/package.json ./shared/package.json
COPY ./extractors/package.json ./extractors/package.json
COPY ./backend/package.json ./backend/package.json
COPY ./frontend/package.json ./frontend/package.json
COPY ./package.json ./package.json
RUN bun --version && ./just.sh deps-frozen-ci
###
### Build backend
###
FROM build as backend
COPY --from=litefs /usr/local/bin/litefs /usr/local/bin/litefs
COPY ./runner.sh ./runner.sh
COPY ./server ./server
COPY ./migrations ./migrations
COPY ./shared ./shared
COPY ./extractors ./extractors
COPY ./backend ./backend
COPY ./scripts ./scripts
RUN ./just.sh deps-frozen-ci
ARG VERSION=NULL
ENV APP_VERSION=$VERSION
ENTRYPOINT ["sh", "/app/runner.sh"]
###
### Build frontend - note: we don't use this frontend docker image
### anywhere anymore since the frontend is served from Cloudflare
###
FROM build as frontend-intermediate
COPY ./shared ./shared
COPY ./frontend ./frontend
RUN ./just.sh deps-frozen
WORKDIR /app/frontend
RUN ./just.sh build-frontend
###
### Copy built frontend assets
###
FROM fholzer/nginx-brotli as frontend
COPY ./nginx /etc/nginx
COPY --from=frontend-intermediate /app/frontend/dist /usr/share/app