Files
MIKROTIK-RMM/nginx/Dockerfile
T
dependabot[bot] d290fd3a9b chore(deps): bump node from 20-alpine to 26-alpine in /nginx
Bumps node from 20-alpine to 26-alpine.

---
updated-dependencies:
- dependency-name: node
  dependency-version: 26-alpine
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-11 17:25:10 +00:00

36 lines
784 B
Docker

# Stage 1: Build the React frontend
FROM node:26-alpine AS frontend-builder
WORKDIR /frontend
# Copy package files and install dependencies
COPY frontend/package*.json ./
RUN npm install
# Copy source and build
COPY frontend/ ./
RUN npm run build
# Stage 2: Serve with nginx
FROM nginx:alpine
# Install openssl for self-signed certificate generation
RUN apk add --no-cache openssl
# Copy built frontend
COPY --from=frontend-builder /frontend/dist /usr/share/nginx/html
# Copy nginx config
COPY nginx/nginx.conf /etc/nginx/conf.d/default.conf
# Remove default nginx config backup
RUN rm -f /etc/nginx/conf.d/default.conf.bak
# Copy and prepare entrypoint script
COPY nginx/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
EXPOSE 80 443
ENTRYPOINT ["/entrypoint.sh"]