Files
LogMaster/Dockerfile
Kevin 44cd9ab001
Some checks failed
LogMaster CI/CD / build-and-test (push) Has been cancelled
LogMaster CI/CD / docker (push) Has been cancelled
Initial commit: LogMaster with Viewer Collector Monitor modes
2026-05-04 13:50:15 +02:00

39 lines
975 B
Docker

FROM node:20-alpine
WORKDIR /app
# Install compression tools for bz2, xz, zstd support
RUN apk add --no-cache bzip2 xz zstd
# Copy package files and install deps
COPY package.json package-lock.json* ./
RUN npm ci --omit=dev 2>/dev/null || npm install --omit=dev
# Copy TypeScript config and source
COPY tsconfig.server.json ./
COPY src/server/ ./src/server/
COPY src/web/ ./src/web/
# Install typescript for build, compile, then remove
RUN npm install typescript@5.7.2 && \
npx tsc -p tsconfig.server.json && \
npm uninstall typescript
# Copy sample logs
COPY sample-logs/ ./sample-logs/
# Generate sample logs
RUN node sample-logs/generate-logs.js
# Environment defaults
ENV LOG_SOURCES=/app/sample-logs/app.log,/app/sample-logs/nginx-access.log,/app/sample-logs/syslog,/app/sample-logs/archived.log.gz
ENV LOG_THEME=dark
ENV LOG_REFRESH_INTERVAL=3000
ENV LOG_TAIL_MODE=true
ENV PORT=8080
ENV HOST=0.0.0.0
EXPOSE 8080
CMD ["node", "dist-server/server.js"]