توسعه: برگرداندن پروکسی Vite و پورت‌های compose به مسیر Traefik

- vite.config.ts دوباره /api و /media را به Traefik (پورت 5173) پروکسی می‌کند
- compose: بدون پورت مستقیم 8000/9000 — بک‌اند لوکال اینجا روی 8001 است و پورت 8000 متعلق به استک دیگر
This commit is contained in:
MMD
2026-09-08 12:14:56 +03:30
parent 17bddd3adf
commit 5731eda438
2 changed files with 7 additions and 17 deletions
+2 -6
View File
@@ -12,8 +12,7 @@ services:
- --providers.docker.exposedbydefault=false
- --entrypoints.web.address=:80
ports:
# پورت به 8080 تغییر کرد تا با پورت 5173 سرور لوکال Vite تداخل نکند
- "${TRAEFIK_HTTP_PORT:-8080}:80"
- "${TRAEFIK_HTTP_PORT:-5173}:80"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
@@ -47,8 +46,7 @@ services:
timeout: 5s
retries: 12
ports:
- "9001:9001" # کنسول MinIO
- "9000:9000" # دسترسی لوکال به تصاویر و مدیا
- "9001:9001" # کنسول MinIO — در محیط واقعی با فایروال ببندید
labels:
- traefik.enable=true
- traefik.http.routers.media.rule=PathPrefix(`/media`)
@@ -81,8 +79,6 @@ services:
backend:
build: ./backend
restart: unless-stopped
ports:
- "8000:8000" # اتصال مستقیم بک‌اند به ویندوز برای فرانت‌اند لوکال
environment:
DATABASE_URL: postgresql+psycopg://aramesh:${POSTGRES_PASSWORD}@db:5432/arameshplaza
SECRET_KEY: ${SECRET_KEY:?SECRET_KEY را در .env تنظیم کنید}
+3 -9
View File
@@ -5,16 +5,10 @@ import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
server: {
// در حالت توسعه، /api و /media به Traefik پروکسی می‌شوند (پورت ۵۱۷۳ روی هاست)
proxy: {
'/api': {
target: 'http://localhost:8000',
changeOrigin: true,
},
'/media': {
target: 'http://localhost:9000',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/media/, '/aramesh-media'),
},
'/api': 'http://localhost:5173',
'/media': 'http://localhost:5173',
},
},
})