Move @joan/procedural-glyph-engine from absolute path dep (/private/tmp/orby-pkg) to vendored local dep (web/vendor/) so the SPA builds in Docker and on other machines without the temp dir. - Vendor Orby v5.0.0 into web/vendor/ - Switch package.json dep to file:../vendor - Update Dockerfile to COPY vendor into build context - Use npm install instead of npm ci (file: deps need install) - Fix missing trailing newline in Dockerfile
21 lines
682 B
Docker
21 lines
682 B
Docker
# Dockerfile for the oikos control-room SPA. Built separately from the
|
|
# oikos binary (compose/oikos/Dockerfile) — see docker-compose.yml's `web`
|
|
# service. The outer production Caddy (caddy-conf repo, LXC 121) handles
|
|
# Authentik + splits /api/*, /mcp, /agent/* off to the api service; this
|
|
# container only serves static files with SPA-fallback routing.
|
|
|
|
FROM node:22-alpine AS builder
|
|
|
|
WORKDIR /build/web
|
|
COPY web/package.json web/package-lock.json ./
|
|
COPY web/vendor /build/vendor
|
|
RUN npm install --no-audit --no-fund
|
|
COPY VERSION ./
|
|
COPY web/ ./
|
|
RUN npm run build
|
|
|
|
FROM caddy:2-alpine
|
|
|
|
COPY --from=builder /build/web/dist /srv
|
|
COPY compose/web/Caddyfile /etc/caddy/Caddyfile
|