Обслуживание react и django с помощью nginx без необходимости удалять и перестраивать docker

Я пытаюсь обслуживать Django и react через Nginx по отдельности.

Часть моей папки Nginx следующая:

upstream react_frontend {
    server react:3000;
}

    location /static/ {
        alias /usr/src/app/react_files/static/;
    }

    location / {
        proxy_pass http://react_frontend;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_redirect off;
    }

Частью моего docker-compose является

  react:
    container_name: frontend
    build:
      context: ./frontend
      dockerfile: Dockerfile
      args:
        - API_SERVER=http://127.0.0.1
    volumes:
      - react_static_volume:/usr/src/app/build/static
    expose:
      - 3000
    env_file:
      - ./frontend/react_app/.env
    command: serve -s build -l 3000
    depends_on:
      - web

На фронтенде я получаю ошибку

localhost/:1 GET http://localhost/static/css/main.e7ed58af.chunk.css net::ERR_ABORTED 404 (Not Found) localhost/:1 GET http://localhost/static/js/2.23f5dba1.chunk.js 404 (Not Found) localhost/:1 GET http://localhost/static/js/main.11478e07.chunk.js net::ERR_ABORTED 404 (Not Found) localhost/:1 GET http://localhost/static/js/2.23f5dba1.chunk.js net::ERR_ABORTED 404 (Не найдено) localhost/:1 GET http://localhost/static/js/main.11478e07.chunk.js net::ERR_ABORTED 404 (Not Found)

Однако когда я удаляю контейнер docker + том + изображения, эти ошибки исчезают. Есть ли более быстрый способ, чем удаление всех контейнеров и сборка заново?

Вернуться на верх