f38a8ef598
- Create adminEvents.js router to handle /api/admin/events endpoints - Mount events router in admin.js to fix 404 errors - Fix admin layout CSS - changed from static to flex layout - Update AdminSidebar positioning from static to relative - Add missing PUT endpoints for general and security settings - Fix frontend environment variables in docker-compose.local.yml - Add build args to Dockerfile.dev for environment variables - Update CORS to accept requests from all dev servers - Remove unused imports from SettingsPage This fixes: - Events page 404 error - Admin layout misalignment (sidebar and content on different rows) - Settings page not loading - CORS issues between frontend and backend 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
45 lines
898 B
Docker
45 lines
898 B
Docker
# Build stage
|
|
FROM node:18-alpine AS builder
|
|
|
|
WORKDIR /app
|
|
|
|
# Accept build arguments
|
|
ARG VITE_API_URL
|
|
ARG VITE_UMAMI_URL
|
|
ARG VITE_UMAMI_WEBSITE_ID
|
|
|
|
# Set environment variables for build
|
|
ENV VITE_API_URL=$VITE_API_URL
|
|
ENV VITE_UMAMI_URL=$VITE_UMAMI_URL
|
|
ENV VITE_UMAMI_WEBSITE_ID=$VITE_UMAMI_WEBSITE_ID
|
|
|
|
# Copy package files
|
|
COPY package*.json ./
|
|
|
|
# Install dependencies
|
|
RUN npm ci --legacy-peer-deps
|
|
|
|
# Copy source files
|
|
COPY . .
|
|
|
|
# Build the application
|
|
RUN npm run build
|
|
|
|
# Production stage
|
|
FROM nginx:alpine
|
|
|
|
# Copy custom nginx config
|
|
COPY nginx.dev.conf /etc/nginx/conf.d/default.conf
|
|
|
|
# Copy built application from builder stage
|
|
COPY --from=builder /app/dist /usr/share/nginx/html
|
|
|
|
# Health check
|
|
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
|
|
CMD curl -f http://localhost/health || exit 1
|
|
|
|
# Expose port
|
|
EXPOSE 80
|
|
|
|
# Start nginx
|
|
CMD ["nginx", "-g", "daemon off;"] |