diff --git a/Dockerfile b/Dockerfile index d2d82f4..a38c588 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,6 +33,9 @@ WORKDIR /build/astro COPY ./frontend/ ./ +ARG RAILWAY_PUBLIC_DOMAIN +ENV RAILWAY_PUBLIC_DOMAIN=$RAILWAY_PUBLIC_DOMAIN + RUN npm install pnpm -g RUN pnpm install RUN pnpm build diff --git a/frontend/astro.config.mjs b/frontend/astro.config.mjs index 8ba99fd..71ce203 100644 --- a/frontend/astro.config.mjs +++ b/frontend/astro.config.mjs @@ -1,5 +1,5 @@ // @ts-check -import { defineConfig } from "astro/config"; +import { defineConfig, envField } from "astro/config"; import tailwind from "@astrojs/tailwind"; import sitemap from "@astrojs/sitemap"; @@ -7,22 +7,21 @@ import react from "@astrojs/react"; // TODO: Add linting to build steps -console.log(import.meta.env); // https://astro.build/config export default defineConfig({ build: { assets: "assets", }, - site: import.meta.env.DEV - ? "https://localhost:4321" - : // @ts-ignore - `https://${ - import.meta.env.RAILWAY_PUBLIC_DOMAIN ?? - (() => { - throw new Error("nullish"); - })() - }`, + site: + process.env.NODE_ENV === "development" + ? "https://localhost:4321" + : `https://${ + process.env.RAILWAY_PUBLIC_DOMAIN ?? + (() => { + throw new Error("RAILWAY_PUBLIC_DOMAIN not set"); + })() + }`, integrations: [ tailwind(), sitemap({