diff --git a/docker-compose.yml b/docker-compose.yml index 95bcfc0..fc070a9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,6 +31,8 @@ services: restart: unless-stopped ports: - "80:80" + volumes: + - ./docker/nginx/conf.d:/etc/nginx/conf.d depends_on: - frontend - backend diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile index 3b5ff2a..57e9291 100644 --- a/docker/frontend/Dockerfile +++ b/docker/frontend/Dockerfile @@ -3,25 +3,17 @@ FROM node:18-alpine as build WORKDIR /app -# Debug: Show working directory -RUN pwd && ls -la - -# Copy package files -COPY frontend/package*.json ./ - # Install dependencies +COPY frontend/package*.json ./ RUN npm install -# Copy source code +# Copy source files COPY frontend/ ./ -# Debug: Show files before build -RUN echo "Files before build:" && ls -la - -# Build the app +# Build the application RUN npm run build -# Debug: Show build output +# Debug output RUN echo "Build output:" && ls -la dist/ # Production stage @@ -30,13 +22,13 @@ FROM nginx:alpine # Remove default nginx static assets RUN rm -rf /usr/share/nginx/html/* -# Copy static assets from builder stage +# Copy built assets from builder stage COPY --from=build /app/dist/ /usr/share/nginx/html/ # Copy nginx configuration COPY docker/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf -# Debug: Show copied files +# Debug: Verify files RUN echo "Files in nginx html dir:" && ls -la /usr/share/nginx/html/ EXPOSE 80