- سرویس traefik:v3 روی پورت ۵۱۷۳ (پورت هاست) — تنها نقطه ورود استک: / → frontend (فایلهای استاتیک SPA) /api → backend:8000 /media → MinIO:9000 با rewrite به باکت aramesh-media مسیریابی با Docker labels در docker-compose.yml - حذف کامل nginx: Caddy فقط فایلهای استاتیک را سرو میکند (fallback به index.html برای SPA، کش یکساله immutable برای assets/) - سرویس minio + minio-setup (ساخت خودکار باکت و دسترسی عمومی خواندن — یکبار در اولین اجرا)؛ کنسول MinIO روی پورت ۹۰۰۱ - وابستگی backend به سلامت db و minio - vite dev: پروکسی /api و /media به Traefik برای هممبدأ بودن در توسعه
15 lines
407 B
TypeScript
15 lines
407 B
TypeScript
import { defineConfig } from 'vite'
|
|
import react from '@vitejs/plugin-react'
|
|
|
|
// https://vitejs.dev/config/
|
|
export default defineConfig({
|
|
plugins: [react()],
|
|
server: {
|
|
// در حالت توسعه، /api و /media به Traefik پروکسی میشوند (پورت ۵۱۷۳ روی هاست)
|
|
proxy: {
|
|
'/api': 'http://localhost:5173',
|
|
'/media': 'http://localhost:5173',
|
|
},
|
|
},
|
|
})
|