Greums commited on
Commit
b070648
·
1 Parent(s): d109201

serve static files with caddy

Browse files
Files changed (2) hide show
  1. Caddyfile +3 -0
  2. Dockerfile +15 -11
Caddyfile ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ :7860
2
+ root * /srv
3
+ file_server
Dockerfile CHANGED
@@ -1,11 +1,15 @@
1
- FROM busybox:latest
2
- ENV PORT=7860
3
-
4
- ADD index.html /www/index.html
5
-
6
- # EXPOSE $PORT
7
-
8
- HEALTHCHECK CMD nc -z localhost $PORT
9
-
10
- # Create a basic webserver and run it until the container is stopped
11
- CMD echo "httpd started" && trap "exit 0;" TERM INT; httpd -v -p $PORT -h /www -f & wait
 
 
 
 
 
1
+ FROM node:lts-bookworm-slim AS builder
2
+ WORKDIR /app
3
+ COPY . /app
4
+ RUN npm install
5
+ RUN npm run build
6
+
7
+ FROM caddy:2.9-builder AS caddy
8
+ COPY --from=builder /app/dist /srv
9
+ COPY Caddyfile /etc/caddy/Caddyfile
10
+
11
+ FROM gcr.io/distroless/base-debian12
12
+ COPY --from=caddy /srv /srv
13
+ COPY --from=caddy /usr/bin/caddy /usr/bin/caddy
14
+ EXPOSE 7860
15
+ ENTRYPOINT ["/usr/bin/caddy", "run", "--config", "/etc/caddy/Caddyfile"]