From c6aba7cec8e5b07ad6cdc03982e92a77dac16722 Mon Sep 17 00:00:00 2001 From: Brieuc Dubois <git@bhasher.com> Date: Wed, 12 Feb 2025 12:23:53 +0100 Subject: [PATCH] Fix ENV in prod --- docker-compose.yaml | 8 ++++---- frontend/package.json | 2 +- frontend/src/lib/config.ts | 15 +++++++++++---- frontend/src/types.d.ts | 6 ++++++ frontend/tsconfig.json | 2 +- 5 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 frontend/src/types.d.ts diff --git a/docker-compose.yaml b/docker-compose.yaml index 73738a46..a6850b33 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -42,10 +42,10 @@ services: container_name: languagelab-frontend-dev image: registry.forge.uclouvain.be/sbibauw/languagelab:frontend-dev environment: - - VITE_API_URL=https://beta.dev.languagelab.be/tmp-api - - VITE_API_PROXY=https://beta.dev.languagelab.be/tmp-api - - VITE_APP_URL=https://beta.dev.languagelab.be - - VITE_WS_URL=wss://beta.dev.languagelab.be/tmp-api/v1/ws + - PUBLIC_API_URL=https://beta.dev.languagelab.be/tmp-api + - PUBLIC_API_PROXY=https://beta.dev.languagelab.be/tmp-api + - PUBLIC_APP_URL=https://beta.dev.languagelab.be + - PUBLIC_WS_URL=wss://beta.dev.languagelab.be/tmp-api/v1/ws volumes: - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro diff --git a/frontend/package.json b/frontend/package.json index f0a6699c..45926431 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -3,7 +3,7 @@ "version": "0.0.1", "private": true, "scripts": { - "dev": "VITE_API_URL=http://127.0.0.1:8000/tmp-api VITE_APP_URL=http://127.0.0.1:5173 VITE_WS_URL=ws://127.0.0.1:8000/tmp-api/v1/ws vite dev --host 127.0.0.1", + "dev": "PUBLIC_API_URL=http://127.0.0.1:8000/tmp-api PUBLIC_APP_URL=http://127.0.0.1:5173 PUBLIC_WS_URL=ws://127.0.0.1:8000/tmp-api/v1/ws vite dev --host 127.0.0.1", "build": "vite build", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", diff --git a/frontend/src/lib/config.ts b/frontend/src/lib/config.ts index 84a56390..3d0e49fd 100644 --- a/frontend/src/lib/config.ts +++ b/frontend/src/lib/config.ts @@ -1,8 +1,15 @@ +import { + PUBLIC_API_URL, + PUBLIC_API_PROXY, + PUBLIC_APP_URL, + PUBLIC_WS_URL +} from '$env/static/public'; + export default { - API_URL: import.meta.env.VITE_API_URL || 'https://languagelab.be/tmp-api', - API_PROXY: import.meta.env.VITE_API_PROXY || 'https://languagelab.be/tmp-api', - APP_URL: import.meta.env.VITE_APP_URL || 'https://languagelab.be', - WS_URL: import.meta.env.VITE_WS_URL || 'wss://languagelab.be/tmp-api/v1/ws', + API_URL: PUBLIC_API_URL || 'https://languagelab.be/tmp-api', + API_PROXY: PUBLIC_API_PROXY || 'https://languagelab.be/tmp-api', + APP_URL: PUBLIC_APP_URL || 'https://languagelab.be', + WS_URL: PUBLIC_WS_URL || 'wss://languagelab.be/tmp-api/v1/ws', // 1 week - 2 hours WEEKLY_SURVEY_INTERVAL: (7 * 24 - 2) * 60 * 60 * 1000, LEARNING_LANGUAGES: { diff --git a/frontend/src/types.d.ts b/frontend/src/types.d.ts new file mode 100644 index 00000000..970eb1bd --- /dev/null +++ b/frontend/src/types.d.ts @@ -0,0 +1,6 @@ +declare module '$env/static/public' { + export const PUBLIC_API_URL: string; + export const PUBLIC_API_PROXY: string; + export const PUBLIC_APP_URL: string; + export const PUBLIC_WS_URL: string; +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index a76f2ab5..a9380f39 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -15,6 +15,6 @@ "module": "ESNext", "isolatedModules": true }, - "include": ["src/**/*", "global.d.ts"], + "include": ["src/**/*", "global.d.ts", ".svelte-kit/ambient.d.ts"], "exclude": ["node_modules", ".svelte-kit/*", "build/*"] } -- GitLab