chore(docker): update ports and switch frontend to serve static files
- Change frontend port from 80 to 8847 and backend port from 3001 to 9173 in .env.example - Replace nginx stage in frontend Dockerfile with node alpine and serve for static hosting - Remove nginx.conf and related configuration for frontend static serving - Update docker-compose ports and healthcheck URLs to match new port assignments - Adjust server Dockerfile to expose new backend port 9173 and update healthcheck URL - Create non-root user in frontend Dockerfile and run serve command on port 8847 - Update healthcheck commands to use wget on new ports for both frontend and backend
This commit is contained in:
27
Dockerfile
27
Dockerfile
@@ -1,4 +1,4 @@
|
||||
# Frontend Dockerfile (Coolify Optimized)
|
||||
# Frontend Dockerfile (Coolify Optimized - Static Server)
|
||||
FROM node:20-alpine AS builder
|
||||
|
||||
WORKDIR /app
|
||||
@@ -25,21 +25,26 @@ COPY . .
|
||||
# Build the app
|
||||
RUN npm run build
|
||||
|
||||
# Production stage
|
||||
FROM nginx:alpine
|
||||
# Production stage - lightweight static server
|
||||
FROM node:20-alpine
|
||||
|
||||
# Install wget for healthcheck
|
||||
RUN apk add --no-cache wget
|
||||
WORKDIR /app
|
||||
|
||||
# Install serve for static file hosting
|
||||
RUN npm install -g serve
|
||||
|
||||
# Copy built assets
|
||||
COPY --from=builder /app/dist /usr/share/nginx/html
|
||||
COPY --from=builder /app/dist ./dist
|
||||
|
||||
# Copy nginx config
|
||||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||
# Create non-root user
|
||||
RUN addgroup -g 1001 -S nodejs && \
|
||||
adduser -S nodejs -u 1001
|
||||
USER nodejs
|
||||
|
||||
EXPOSE 80
|
||||
EXPOSE 8847
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
|
||||
CMD wget -q --spider http://localhost:80 || exit 1
|
||||
CMD wget -q --spider http://localhost:8847 || exit 1
|
||||
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
# Serve static files with SPA fallback
|
||||
CMD ["serve", "-s", "dist", "-l", "8847"]
|
||||
|
||||
Reference in New Issue
Block a user