# ---------- فرانت‌اند فقط سرو می‌کند ---------- # بیلد روی هاست انجام می‌شود (npm install && npm run build) و خروجی dist/ # داخل ایمیج کپی می‌شود — شبکه کانتینر بیلد برای npm قابل‌اعتماد نیست. FROM caddy:2-alpine COPY Caddyfile /etc/caddy/Caddyfile COPY --chown=caddy:caddy dist /srv # بدون root — فقط فایل‌های استاتیک سرو می‌شوند و TLS را Traefik تمام می‌کند USER caddy EXPOSE 80