Merge remote-tracking branch 'origin/next' into feat/railpack

This commit is contained in:
Andras Bacsai 2026-04-30 18:25:06 +02:00
commit 21eac6654f
2 changed files with 27 additions and 16 deletions

View file

@ -23,23 +23,25 @@ public function run(): void
'smtp_from_address' => 'hi@localhost.com', 'smtp_from_address' => 'hi@localhost.com',
'smtp_from_name' => 'Coolify', 'smtp_from_name' => 'Coolify',
]); ]);
try { if (! isDev()) {
$ipv4 = Process::run('curl -4s https://ifconfig.io')->output(); try {
$ipv4 = trim($ipv4); $ipv4 = Process::run('curl -4s https://ifconfig.io')->output();
$ipv4 = filter_var($ipv4, FILTER_VALIDATE_IP); $ipv4 = trim($ipv4);
$settings = instanceSettings(); $ipv4 = filter_var($ipv4, FILTER_VALIDATE_IP);
if (is_null($settings->public_ipv4) && $ipv4) { $settings = instanceSettings();
$settings->update(['public_ipv4' => $ipv4]); if (is_null($settings->public_ipv4) && $ipv4) {
$settings->update(['public_ipv4' => $ipv4]);
}
$ipv6 = Process::run('curl -6s https://ifconfig.io')->output();
$ipv6 = trim($ipv6);
$ipv6 = filter_var($ipv6, FILTER_VALIDATE_IP);
$settings = instanceSettings();
if (is_null($settings->public_ipv6) && $ipv6) {
$settings->update(['public_ipv6' => $ipv6]);
}
} catch (\Throwable $e) {
echo "Error: {$e->getMessage()}\n";
} }
$ipv6 = Process::run('curl -6s https://ifconfig.io')->output();
$ipv6 = trim($ipv6);
$ipv6 = filter_var($ipv6, FILTER_VALIDATE_IP);
$settings = instanceSettings();
if (is_null($settings->public_ipv6) && $ipv6) {
$settings->update(['public_ipv6' => $ipv6]);
}
} catch (\Throwable $e) {
echo "Error: {$e->getMessage()}\n";
} }
} }
} }

View file

@ -17,6 +17,15 @@ export default defineConfig(({ mode }) => {
}, },
host: "0.0.0.0", host: "0.0.0.0",
allowedHosts: true, allowedHosts: true,
cors: {
origin: [
/^https?:\/\/localhost(:\d+)?$/,
/^https?:\/\/127\.0\.0\.1(:\d+)?$/,
/^https?:\/\/\[::1\](:\d+)?$/,
...(env.APP_URL ? [env.APP_URL] : []),
...(viteHost ? [`http://${viteHost}:${vitePort}`, `https://${viteHost}:${vitePort}`] : []),
],
},
origin: viteHost ? `http://${viteHost}:${vitePort}` : undefined, origin: viteHost ? `http://${viteHost}:${vitePort}` : undefined,
hmr: viteHost hmr: viteHost
? { host: viteHost, clientPort: vitePort } ? { host: viteHost, clientPort: vitePort }