diff --git a/scripts/run.sh b/scripts/run.sh index b9bfb854a..720a92499 100644 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -4,7 +4,6 @@ echo "Exporting hostname..." export NEXTAUTH_URL_INTERNAL="http://$HOSTNAME:7575" echo "Pushing database changes..." -npm config set update-notifier false prisma db push --skip-generate echo "Starting production server..." diff --git a/src/env.js b/src/env.js index 728685a87..ecc0dd7e6 100644 --- a/src/env.js +++ b/src/env.js @@ -22,6 +22,7 @@ const env = createEnv({ ), DOCKER_HOST: z.string().optional(), DOCKER_PORT: portSchema, + HOSTNAME: z.string().optional() }, /** @@ -56,6 +57,7 @@ const env = createEnv({ NEXT_PUBLIC_DEFAULT_COLOR_SCHEME: process.env.DEFAULT_COLOR_SCHEME, NEXT_PUBLIC_PORT: process.env.PORT, NEXT_PUBLIC_NODE_ENV: process.env.NODE_ENV, + HOSTNAME: process.env.HOSTNAME }, }); diff --git a/src/utils/api.ts b/src/utils/api.ts index 5d0ef738b..1163d6e2b 100644 --- a/src/utils/api.ts +++ b/src/utils/api.ts @@ -41,6 +41,10 @@ const getTrpcConfiguration = () => ({ const getBaseUrl = () => { if (typeof window !== 'undefined') return ''; // browser should use relative url + if (env.HOSTNAME) { + console.log('Constructing internal hostname address using', env.HOSTNAME, env.NEXT_PUBLIC_PORT); + return `http://${env.HOSTNAME}:${env.NEXT_PUBLIC_PORT}`; + } return `http://localhost:${env.NEXT_PUBLIC_PORT ?? 3000}`; // dev SSR should use localhost };