-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathContainerfile
More file actions
33 lines (30 loc) · 1.11 KB
/
Copy pathContainerfile
File metadata and controls
33 lines (30 loc) · 1.11 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
# KAiOSS — Frontend-Image (SvelteKit adapter-node)
# Build: podman build -t kaioss-app .
# Hinweis: VITE_*-Variablen werden zur BUILD-Zeit eingebacken (import.meta.env).
# Der Browser verbindet sich direkt mit SurrealDB — Default zeigt daher auf den
# vom Compose-Stack veröffentlichten Host-Port 8000.
FROM docker.io/library/node:22-alpine AS build
WORKDIR /app
COPY frontend-svelte/package.json frontend-svelte/package-lock.json ./
RUN npm ci
COPY frontend-svelte/ ./
ARG VITE_SURREAL_URL=ws://127.0.0.1:8000/rpc
ARG VITE_SURREAL_USER=root
ARG VITE_SURREAL_PASS=root
ARG VITE_SURREAL_NS=kaioss
ARG VITE_SURREAL_DB=kaioss
ENV VITE_SURREAL_URL=$VITE_SURREAL_URL \
VITE_SURREAL_USER=$VITE_SURREAL_USER \
VITE_SURREAL_PASS=$VITE_SURREAL_PASS \
VITE_SURREAL_NS=$VITE_SURREAL_NS \
VITE_SURREAL_DB=$VITE_SURREAL_DB
RUN npm run build
FROM docker.io/library/node:22-alpine
WORKDIR /app
ENV NODE_ENV=production PORT=5174
COPY --from=build /app/package.json /app/package-lock.json ./
RUN npm ci --omit=dev && npm cache clean --force
COPY --from=build /app/build ./build
EXPOSE 5174
USER node
CMD ["node", "build/index.js"]