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 +})