From 986cd3a128311decefd85d114ca55d335f7276db Mon Sep 17 00:00:00 2001 From: Louis Mazin Date: Wed, 14 Oct 2026 00:36:03 +0200 Subject: [PATCH] maybe --- backend/entrypoint.sh | 15 +++++++++++++++ frontend/src/api/client.js | 5 ++++- frontend/vite.config.js | 11 ----------- 3 files changed, 19 insertions(+), 12 deletions(-) create mode 100644 backend/entrypoint.sh diff --git a/backend/entrypoint.sh b/backend/entrypoint.sh new file mode 100644 index 0000000..1212435 --- /dev/null +++ b/backend/entrypoint.sh @@ -0,0 +1,15 @@ +#!/bin/sh +set -eu + +# La BDD doit être prête avant les migrations et la création de l'administrateur. +count=0 +until python manage.py migrate --noinput; do + count=$((count + 1)) + if [ "$count" -ge 30 ]; then + echo "Initialisation Django impossible après 30 tentatives." >&2 + exit 1 + fi + sleep 2 +done +python manage.py ensure_admin +exec python manage.py runserver 0.0.0.0:1029 diff --git a/frontend/src/api/client.js b/frontend/src/api/client.js index 10a5eb4..1631369 100644 --- a/frontend/src/api/client.js +++ b/frontend/src/api/client.js @@ -1,7 +1,10 @@ import axios from 'axios' const ACCESS = 'drive_access', REFRESH = 'drive_refresh' // Single origin for JSON, previews, videos, and token renewal. -export const api = axios.create({baseURL:'/api', headers:{Accept:'application/json'}}) +export const api = axios.create({ + baseURL: import.meta.env?.PROD ? '/api' : `http://${window.location.hostname}:1029/api`, + headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, +}); const raw = axios.create({baseURL:'/api', headers:{Accept:'application/json'}}) export const savedToken = () => sessionStorage.getItem(ACCESS) export const storeTokens = data => { diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 25fcbde..e55081e 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -15,17 +15,6 @@ export default defineConfig({ }, }, - server: { - host: '0.0.0.0', - port: 1028, - proxy: { - '/api': { - target: process.env.VITE_API_PROXY_TARGET || 'http://backend:1029', - changeOrigin: false, - }, - }, - }, - preview: { allowedHosts: [ 'goodrive.louismazin.ovh',