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',