feat: move url configuration to support file

This commit is contained in:
2026-02-18 21:47:53 -06:00
parent db2711d878
commit 6f1728a909
9 changed files with 12 additions and 21 deletions

View File

@@ -22,11 +22,6 @@ WORKDIR /app
COPY --from=prod-deps /app/node_modules /app/node_modules
COPY --from=build /app/dist /app/dist
ENV HOST=0.0.0.0
ENV SITE_URL=https://www.alexlebens.dev
ENV DIRECTUS_URL=https://directus.alexlebens.net
ENV PORT=4321
LABEL version="2.13.1"
LABEL description="Astro based personal website"

View File

@@ -9,12 +9,7 @@ import tailwindcss from '@tailwindcss/vite';
import icon from 'astro-icon';
import swup from '@swup/astro';
const getSiteURL = () => {
if (process.env.SITE_URL) {
return `https://${process.env.SITE_URL}`;
}
return 'http://localhost:4321';
};
import { getSiteURL } from './src/support/url';
export default defineConfig({
site: getSiteURL(),

View File

@@ -4,8 +4,8 @@ import { Icon } from 'astro-icon/components';
import type { Post } from '@lib/directusTypes';
import Image from '@components/ui/images/Image.astro';
import { getDirectusImageURL } from '@lib/directusFunctions';
import { formatDate } from '@support/time';
import { getDirectusImageURL } from '@/support/url';
interface Props {
post: Post;

View File

@@ -2,7 +2,7 @@
import { Icon } from 'astro-icon/components';
import Logo from '@components/ui/logos/Logo.astro';
import { getDirectusImageURL } from '@lib/directusFunctions';
import { getDirectusImageURL } from '@/support/url';
interface Props {
topic: string;

View File

@@ -2,7 +2,7 @@
import { Icon } from 'astro-icon/components';
import Image from '@components/ui/images/Image.astro';
import { getDirectusImageURL } from '@lib/directusFunctions';
import { getDirectusImageURL } from '@/support/url';
interface Props {
title: string;

View File

@@ -2,7 +2,7 @@
import { Icon } from 'astro-icon/components';
import Image from '@components/ui/images/Image.astro';
import { getDirectusImageURL } from '@lib/directusFunctions';
import { getDirectusImageURL } from '@/support/url';
interface Props {
title: string;

View File

@@ -12,7 +12,7 @@ import type {
Skill,
} from '@lib/directusTypes';
import { getDirectusURL } from '@lib/directusFunctions';
import { getDirectusURL } from '@/support/url';
type Schema = {
site_global: Global;

View File

@@ -10,8 +10,8 @@ import Image from '@components/ui/images/Image.astro';
import SocialShareButton from '@components/buttons/SocialShareButton.astro';
import BaseLayout from '@layouts/BaseLayout.astro';
import directus from '@lib/directus';
import { getDirectusImageURL } from '@lib/directusFunctions';
import { formatDate } from '@support/time';
import { getDirectusImageURL } from '@/support/url';
const post = Astro.props;

View File

@@ -1,12 +1,13 @@
const getDirectusURL = () => {
if (process.env.DIRECTUS_URL) {
return `https://${process.env.DIRECTUS_URL}`;
}
return 'https://directus.alexlebens.net';
};
const getSiteURL = () => {
return 'https://www.alexlebens.dev';
};
async function getDirectusImageURL(image: string) {
return `${getDirectusURL()}/assets/${image}`;
}
export { getDirectusURL, getDirectusImageURL };
export { getDirectusURL, getSiteURL, getDirectusImageURL };