diff --git a/.env.example b/.env.example index efdf7b3..738916e 100644 --- a/.env.example +++ b/.env.example @@ -39,3 +39,6 @@ SMTP_FROM=noreply@corrosionmgmt.com # Server API_PORT=3000 FRONTEND_URL=http://localhost:5174 + +# Frontend (Vite — must be prefixed with VITE_) +VITE_PANEL_URL=https://panel.corrosionmgmt.com diff --git a/docker/nginx.conf b/docker/nginx.conf index 6c6f19d..18c8895 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -67,6 +67,28 @@ http { } } + # Marketing site — corrosionmgmt.com (bare domain) + server { + listen 80; + server_name corrosionmgmt.com; + + # Early access signup API + location /api/early-access/ { + limit_req zone=api burst=10 nodelay; + proxy_pass http://api; + 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 $scheme; + } + + # SPA + location / { + root /usr/share/nginx/html; + try_files $uri $uri/ /index.html; + } + } + # Wildcard server — *.corrosionmgmt.com (public server sites) server { listen 80; diff --git a/frontend/src/components/layout/MarketingLayout.vue b/frontend/src/components/layout/MarketingLayout.vue index 966c9fb..3f19ec2 100644 --- a/frontend/src/components/layout/MarketingLayout.vue +++ b/frontend/src/components/layout/MarketingLayout.vue @@ -1,5 +1,7 @@