chore(vite): remove PostCSS, route HMR through app.nimuli.com

Tailwind v4 uses its own Vite plugin — PostCSS/autoprefixer not needed.
Nginx now proxies Vite dev paths to host:5173 so HMR works without a
separate vite.nimuli.com proxy host.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main
boban 2026-05-16 08:47:25 +02:00
parent ea9274be49
commit 2924ec4bf6
6 changed files with 918 additions and 42 deletions

View File

@ -8,6 +8,8 @@ services:
networks:
- internal
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"
app:
build:

View File

@ -38,6 +38,30 @@ server {
access_log /var/log/nginx/app.nimuli.com.access.log;
error_log /var/log/nginx/app.nimuli.com.error.log;
# Vite Dev-Server (npm run dev läuft auf Host-Port 5173)
location ~ ^/(@vite|@id|@fs|node_modules|resources/(css|js)|__vite_ping|__open-in-editor) {
proxy_pass http://host.docker.internal:5173;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
proxy_send_timeout 86400;
}
# HMR-WebSocket fallback
location /vite-hmr {
proxy_pass http://host.docker.internal:5173;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_read_timeout 86400;
}
# Static assets — 1y cache for hashed builds
location ~* ^/build/ {
proxy_pass http://app:80;

916
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -10,13 +10,11 @@
"@tailwindcss/forms": "^0.5.2",
"@tailwindcss/vite": "^4.3.0",
"alpinejs": "^3.15.12",
"autoprefixer": "^10.4.2",
"axios": "^1.11.0",
"chart.js": "^4.5.1",
"concurrently": "^9.0.1",
"laravel-echo": "^2.3.4",
"laravel-vite-plugin": "^2.0.0",
"postcss": "^8.4.31",
"pusher-js": "^8.5.0",
"qrcode-svg": "^1.1.0",
"tailwindcss": "^3.1.0",

View File

@ -1,6 +0,0 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};

View File

@ -14,17 +14,13 @@ export default defineConfig({
host: '0.0.0.0',
port: 5173,
strictPort: true,
cors: {
origin: [/https:\/\/app\.nimuli\.com$/, /https:\/\/nimu\.li$/],
},
cors: true,
origin: 'https://app.nimuli.com',
hmr: {
host: 'vite.nimuli.com',
host: 'app.nimuli.com',
clientPort: 443,
protocol: 'wss',
},
allowedHosts: ['vite.nimuli.com', 'app.nimuli.com', 'localhost'],
watch: {
ignored: ['**/storage/framework/views/**'],
},
allowedHosts: ['app.nimuli.com', 'localhost', '10.10.90.142'],
},
});