diff --git a/Common/Server/EnvironmentConfig.ts b/Common/Server/EnvironmentConfig.ts index 6f10a14097..61d9cfe231 100644 --- a/Common/Server/EnvironmentConfig.ts +++ b/Common/Server/EnvironmentConfig.ts @@ -397,6 +397,13 @@ export const StatusPageApiClientUrl: URL = new URL( new Route(StatusPageApiRoute.toString()), ); +// Internal URL for server-to-server communication (uses internal Docker hostname) +export const StatusPageApiInternalUrl: URL = new URL( + Protocol.HTTP, + AppApiHostname.toString(), + new Route(StatusPageApiRoute.toString()), +); + export const DashboardClientUrl: URL = new URL( HttpProtocol, Host, diff --git a/StatusPage/src/Server/API/RSS.ts b/StatusPage/src/Server/API/RSS.ts index dc4f88776f..4e7496757d 100644 --- a/StatusPage/src/Server/API/RSS.ts +++ b/StatusPage/src/Server/API/RSS.ts @@ -2,7 +2,7 @@ import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express"; import API from "Common/Utils/API"; import { HttpProtocol, - StatusPageApiClientUrl, + StatusPageApiInternalUrl, } from "Common/Server/EnvironmentConfig"; import URL from "Common/Types/API/URL"; import HTTPErrorResponse from "Common/Types/API/HTTPErrorResponse"; @@ -39,7 +39,7 @@ export const handleRSS: ( // Fetch incidents const incidentsResponse: HTTPErrorResponse | HTTPResponse = await API.post({ - url: URL.fromString(StatusPageApiClientUrl.toString()).addRoute( + url: URL.fromString(StatusPageApiInternalUrl.toString()).addRoute( `/incidents/${statusPageId}`, ), data: {}, @@ -51,7 +51,7 @@ export const handleRSS: ( // Fetch announcements const announcementsResponse: HTTPErrorResponse | HTTPResponse = await API.post({ - url: URL.fromString(StatusPageApiClientUrl.toString()).addRoute( + url: URL.fromString(StatusPageApiInternalUrl.toString()).addRoute( `/announcements/${statusPageId}`, ), data: {}, @@ -63,7 +63,7 @@ export const handleRSS: ( // Fetch scheduled maintenance const scheduledResponse: HTTPErrorResponse | HTTPResponse = await API.post({ - url: URL.fromString(StatusPageApiClientUrl.toString()).addRoute( + url: URL.fromString(StatusPageApiInternalUrl.toString()).addRoute( `/scheduled-maintenance-events/${statusPageId}`, ), data: {}, diff --git a/StatusPage/src/Server/Utils/StatusPage.ts b/StatusPage/src/Server/Utils/StatusPage.ts index 52c9b96078..48bc5f682c 100644 --- a/StatusPage/src/Server/Utils/StatusPage.ts +++ b/StatusPage/src/Server/Utils/StatusPage.ts @@ -1,6 +1,6 @@ import { ExpressRequest } from "Common/Server/Utils/Express"; import API from "Common/Utils/API"; -import { StatusPageApiClientUrl } from "Common/Server/EnvironmentConfig"; +import { StatusPageApiInternalUrl } from "Common/Server/EnvironmentConfig"; import URL from "Common/Types/API/URL"; import HTTPErrorResponse from "Common/Types/API/HTTPErrorResponse"; import HTTPResponse from "Common/Types/API/HTTPResponse"; @@ -65,7 +65,7 @@ export const getStatusPageData: ( ); const response: HTTPErrorResponse | HTTPResponse = await API.get({ - url: URL.fromString(StatusPageApiClientUrl.toString()).addRoute( + url: URL.fromString(StatusPageApiInternalUrl.toString()).addRoute( `/seo/${statusPageIdOrDomain}`, ), });