From b77c844da4422552c97c27cf46bb9c8953086bca Mon Sep 17 00:00:00 2001 From: Jake Kasper Date: Thu, 4 Sep 2025 08:24:46 -0500 Subject: [PATCH] fix reloads --- docker-compose.yml | 4 ++++ frontend/Dockerfile | 21 +++++++++++++-------- frontend/package.json | 7 +++---- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index abaec51..4ef3a71 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,6 +13,10 @@ services: dockerfile: Dockerfile environment: - REACT_APP_API_URL=https://turftracker.kaspers.us/api + - CHOKIDAR_USEPOLLING=true + - WATCHPACK_POLLING=true + - WDS_SOCKET_PORT=443 + - DANGEROUSLY_DISABLE_HOST_CHECK=true volumes: - ./frontend:/app - /app/node_modules diff --git a/frontend/Dockerfile b/frontend/Dockerfile index f93f7a8..bf8b5fd 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,21 +1,26 @@ +### +### Frontend development image (hot reload) +### Runs CRA dev server for fast iteration behind Traefik +### + FROM node:18-alpine -# Set working directory WORKDIR /app -# Copy package files and install dependencies +# Install dependencies COPY package*.json ./ RUN npm install --silent # Copy source code COPY . . -# Expose port +# Dev-friendly env for Docker volumes +ENV CHOKIDAR_USEPOLLING=true \ + WATCHPACK_POLLING=true \ + WDS_SOCKET_PORT=0 \ + DANGEROUSLY_DISABLE_HOST_CHECK=true + EXPOSE 3000 -# Health check using Node.js script -HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ - CMD node healthcheck.js - -# Start the application +# Start CRA dev server (HMR) CMD ["npm", "start"] diff --git a/frontend/package.json b/frontend/package.json index 6d49b97..0cd76e8 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -40,7 +40,7 @@ "typescript": "^4.9.5" }, "scripts": { - "start": "DANGEROUSLY_DISABLE_HOST_CHECK=true WDS_SOCKET_PORT=0 react-scripts start", + "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" @@ -62,6 +62,5 @@ "last 1 firefox version", "last 1 safari version" ] - }, - "proxy": "http://backend:5000" -} \ No newline at end of file + } +}