fix(dockefile)
Some checks failed
Deploy to Development / build-and-deploy (push) Has been cancelled
Deploy to Production / build-and-deploy (push) Successful in 48s

This commit is contained in:
EvanChal
2026-01-25 23:04:14 +01:00
parent a3a1d3306d
commit cb11a74d33
2 changed files with 33 additions and 11 deletions

View File

@@ -42,17 +42,9 @@ COPY . .
# Permissions # Permissions
RUN chmod -R 755 /app RUN chmod -R 755 /app
RUN chmod +x entrypoint.sh
EXPOSE 8000 EXPOSE 8000
# Hot-reload + respect des en-têtes proxy (utile si tu testes derrière Traefik en dev) # Lancer les migrations puis démarrer l'application
# Astuce: on exclut uploads/logs du reload pour éviter les restarts inutiles CMD ["./entrypoint.sh"]
CMD ["uvicorn", "app:app", \
"--reload", \
"--reload-exclude", "uploads/*", \
"--reload-exclude", "logs/*", \
"--host", "0.0.0.0", \
"--port", "8000", \
"--log-level", "debug", \
"--proxy-headers", \
"--forwarded-allow-ips=*"]

30
backend/entrypoint.sh Normal file
View File

@@ -0,0 +1,30 @@
#!/bin/bash
set -e
echo "Running database migrations..."
alembic upgrade head
echo "Starting application..."
# Détecter l'environnement (production ou développement)
if [ "$ENVIRONMENT" = "production" ]; then
echo "Running in production mode..."
exec uvicorn app:app \
--host 0.0.0.0 \
--port 8000 \
--log-level info \
--proxy-headers \
--forwarded-allow-ips=*
else
echo "Running in development mode..."
exec uvicorn app:app \
--reload \
--reload-exclude "uploads/*" \
--reload-exclude "logs/*" \
--host 0.0.0.0 \
--port 8000 \
--log-level debug \
--proxy-headers \
--forwarded-allow-ips=*
fi