Files
Stirling-PDF/docker/frontend/Dockerfile
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
799 B
Docker
Raw Normal View History

2025-07-11 14:16:34 +01:00
# Frontend Dockerfile - React/Vite application
FROM node:20-alpine AS build
WORKDIR /app
# Copy package files
2025-09-26 20:56:26 +01:00
COPY frontend/package.json frontend/package-lock.json ./
2025-07-11 14:16:34 +01:00
2025-08-26 14:06:29 +01:00
# Install dependencies
RUN npm ci
2025-07-11 14:16:34 +01:00
# Copy source code
2025-07-16 23:09:26 +01:00
COPY frontend .
2025-07-11 14:16:34 +01:00
2025-08-26 14:06:29 +01:00
# Build the application
RUN npm run build
2025-07-11 14:16:34 +01:00
# Production stage
FROM nginx:alpine
# Copy built files from build stage
COPY --from=build /app/dist /usr/share/nginx/html
# Copy nginx configuration and entrypoint
2025-07-16 23:09:26 +01:00
COPY docker/frontend/nginx.conf /etc/nginx/nginx.conf
COPY docker/frontend/entrypoint.sh /entrypoint.sh
2025-07-11 14:16:34 +01:00
# Make entrypoint executable
RUN chmod +x /entrypoint.sh
# Expose port 80 (standard HTTP port)
EXPOSE 80
# Environment variables for flexibility
2025-07-18 14:19:36 +01:00
ENV VITE_API_BASE_URL=http://backend:8080
2025-07-11 14:16:34 +01:00
# Use custom entrypoint
ENTRYPOINT ["/entrypoint.sh"]