Обслуживание 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 + том + изображения, эти ошибки исчезают. Есть ли более быстрый способ, чем удаление всех контейнеров и сборка заново?