mirror of
https://github.com/narrrl/holy-flavor-rater.git
synced 2026-11-03 16:41:27 +01:00
updated docker-compose and nginx
This commit is contained in:
1 parent
d014fb916f
commit
8c120ae78d
3 files changed
+15
-171
No files matched your search
+13
-29
@@ -14,10 +14,6 @@
|
||||
# nginx; drop Django /admin/ + /static/ if unused.
|
||||
# =========================================================================
|
||||
|
||||
upstream django_backend {
|
||||
server holy-backend:8000;
|
||||
}
|
||||
|
||||
upstream rust_backend {
|
||||
server holy-rust:8001;
|
||||
}
|
||||
@@ -38,40 +34,28 @@ server {
|
||||
# rust_backend on its proxy_pass line.
|
||||
|
||||
# Phase 1 — read-only (safe to move first):
|
||||
location /api/categories/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/flavors/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/banners/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/categories/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/flavors/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/banners/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
|
||||
# Phase 2 — auth + writes:
|
||||
location /api/auth/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location = /api/token/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; } # legacy JWT alias
|
||||
location /api/ratings/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/replies/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/users/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/notifications/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/tickets/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/auth/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location = /api/token/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; } # legacy JWT alias
|
||||
location /api/ratings/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/replies/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/users/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/notifications/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/tickets/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
|
||||
# Phase 3 — admin + jobs (cut over, THEN flip the scheduler ownership):
|
||||
location /api/admin-custom/ { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/admin-custom/ { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
|
||||
# OpenAPI schema / Swagger UI (both backends serve these):
|
||||
location /api/schema { proxy_pass http://django_backend; include /etc/nginx/proxy_params.conf; }
|
||||
location /api/schema { proxy_pass http://rust_backend; include /etc/nginx/proxy_params.conf; }
|
||||
|
||||
# Catch-all: anything not explicitly cut over stays on Django.
|
||||
location /api/ {
|
||||
proxy_pass http://django_backend;
|
||||
include /etc/nginx/proxy_params.conf;
|
||||
}
|
||||
|
||||
# --- Django-only paths (retire last) ---------------------------------
|
||||
# Django admin site + its static assets. The app's own admin UI uses
|
||||
# /api/admin-custom/, so these are only the Django admin site + DRF UI.
|
||||
location /admin/ {
|
||||
proxy_pass http://django_backend;
|
||||
include /etc/nginx/proxy_params.conf;
|
||||
}
|
||||
location /static/ {
|
||||
proxy_pass http://django_backend;
|
||||
proxy_pass http://rust_backend;
|
||||
include /etc/nginx/proxy_params.conf;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user