Files
LogMaster/Dockerfile
root 42c7548f99
Some checks failed
Docker Build & Push / build (push) Failing after 1m39s
LogMaster CI/CD / build-and-test (push) Has been cancelled
LogMaster CI/CD / docker (push) Has been cancelled
Optimized Dockerfile: remove Electron, fix registry login
2026-05-24 13:54:58 +02:00

30 lines
962 B
Docker

# ── Build-Stage: TypeScript kompilieren ───────────────────────────
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY tsconfig.server.json ./
COPY src/server/ ./src/server/
RUN npx tsc -p tsconfig.server.json
# ── Production-Stage: Minimal, kein Electron ──────────────────────
FROM node:20-alpine
WORKDIR /app
RUN addgroup -S logviewer && adduser -S logviewer -G logviewer
COPY package*.json ./
# Installiere OHNE Electron (wird für Server-Mode nicht gebraucht)
RUN npm ci --omit=dev && npm uninstall electron && npm cache clean --force
COPY --from=builder /app/dist-server/ ./dist-server/
COPY src/web/ ./src/web/
RUN mkdir -p /app/collector-data /app/monitor-data && \
chown -R logviewer:logviewer /app
EXPOSE 8080
ENV HOST=0.0.0.0 PORT=8080 LOG_MODE=both
USER logviewer
CMD ["node", "dist-server/server.js"]