tangled
alpha
login
or
join now
t1c.dev
/
rocksky
forked from
rocksky.app/rocksky
2
fork
atom
A decentralized music tracking and discovery platform built on AT Protocol 🎵
2
fork
atom
overview
issues
pulls
pipelines
[web] setup docker and caddy server
tsiry-sandratraina.com
7 months ago
ebf90b8d
5123fa09
+48
2 changed files
expand all
collapse all
unified
split
apps
web
Caddyfile
Dockerfile
+9
apps/web/Caddyfile
···
1
1
+
:80 {
2
2
+
root * /usr/share/caddy
3
3
+
file_server
4
4
+
5
5
+
@notStatic {
6
6
+
not path /index.html /assets/* /favicon.ico
7
7
+
}
8
8
+
rewrite @notStatic /index.html
9
9
+
}
+39
apps/web/Dockerfile
···
1
1
+
FROM node:22 AS builder
2
2
+
3
3
+
RUN apt-get update && apt-get install -y curl
4
4
+
5
5
+
RUN curl -fsSL https://bun.sh/install | bash
6
6
+
7
7
+
RUN npm install -g turbo
8
8
+
9
9
+
ENV PATH="/root/.bun/bin:${PATH}"
10
10
+
11
11
+
WORKDIR /app
12
12
+
13
13
+
COPY ./apps ./apps
14
14
+
15
15
+
COPY ./crates ./crates
16
16
+
17
17
+
COPY ./package.json ./package.json
18
18
+
19
19
+
COPY ./bun.lock ./bun.lock
20
20
+
21
21
+
COPY ./turbo.json ./turbo.json
22
22
+
23
23
+
RUN bun install
24
24
+
25
25
+
ARG VITE_API_URL
26
26
+
27
27
+
ENV VITE_API_URL=$VITE_API_URL
28
28
+
29
29
+
RUN turbo build --filter=@rocksky/web
30
30
+
31
31
+
FROM caddy:alpine
32
32
+
33
33
+
COPY --from=builder /app/apps/web/dist /usr/share/caddy
34
34
+
35
35
+
COPY ./apps/web/Caddyfile /etc/caddy/Caddyfile
36
36
+
37
37
+
EXPOSE 80
38
38
+
39
39
+
CMD ["caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"]