b43b888f53
- README.md: guía de instalación (venv, .env, migraciones, gunicorn) y notas de producción/seguridad - Dockerfile: imagen Python 3.14 con deps de sistema para mysqlclient/Pillow - docker-compose.yml: servicios web (Django+gunicorn) y db (MySQL 8.4) con las 4 BBDD - docker/entrypoint.sh: espera a MySQL, migra, collectstatic y arranca gunicorn - docker/mysql-init.sql: crea django_wow + bases acore_* - .dockerignore y gunicorn en requirements Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
23 lines
540 B
Bash
Executable File
23 lines
540 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Espera a que MySQL esté disponible
|
|
if [ -n "$DB_HOST" ]; then
|
|
echo "Esperando a MySQL en $DB_HOST:${DB_PORT:-3306}..."
|
|
until nc -z "$DB_HOST" "${DB_PORT:-3306}"; do
|
|
sleep 1
|
|
done
|
|
echo "MySQL disponible."
|
|
fi
|
|
|
|
# Migraciones (solo la base 'default' del portal)
|
|
echo "Aplicando migraciones..."
|
|
python manage.py migrate --noinput
|
|
|
|
# Estáticos
|
|
echo "Recopilando archivos estáticos..."
|
|
python manage.py collectstatic --noinput
|
|
|
|
# Ejecuta el comando indicado (gunicorn por defecto)
|
|
exec "$@"
|