From 5731eda438a1b62e02a53657341aebd615da8129 Mon Sep 17 00:00:00 2001 From: MMD Date: Tue, 8 Sep 2026 12:14:56 +0330 Subject: [PATCH] =?UTF-8?q?=D8=AA=D9=88=D8=B3=D8=B9=D9=87:=20=D8=A8=D8=B1?= =?UTF-8?q?=DA=AF=D8=B1=D8=AF=D8=A7=D9=86=D8=AF=D9=86=20=D9=BE=D8=B1=D9=88?= =?UTF-8?q?=DA=A9=D8=B3=DB=8C=20Vite=20=D9=88=20=D9=BE=D9=88=D8=B1=D8=AA?= =?UTF-8?q?=E2=80=8C=D9=87=D8=A7=DB=8C=20compose=20=D8=A8=D9=87=20=D9=85?= =?UTF-8?q?=D8=B3=DB=8C=D8=B1=20Traefik?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - vite.config.ts دوباره /api و /media را به Traefik (پورت 5173) پروکسی می‌کند - compose: بدون پورت مستقیم 8000/9000 — بک‌اند لوکال اینجا روی 8001 است و پورت 8000 متعلق به استک دیگر --- docker-compose.yml | 10 +++------- frontend/vite.config.ts | 14 ++++---------- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index ceb7466..6b93d3f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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 تنظیم کنید} @@ -155,4 +151,4 @@ services: volumes: db_data: - minio_data: \ No newline at end of file + minio_data: diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 86e368e..b995e05 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -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', }, }, -}) \ No newline at end of file +})