Por defecto, el archivo de configuración de Caddy (caddy/Caddyfile) utiliza el dominio example.com y un puerto predeterminado.
Importante:
- Debes cambiar
example.compor el dominio real que vayas a utilizar en producción. - Si lo consideras necesario, también puedes modificar el puerto para adaptarlo a tu entorno.
Edita el archivo caddy/Caddyfile antes de desplegar para evitar problemas de acceso o redirección.
Para pruebas en entorno local, puedes utilizar el bloque de configuración con :80 en el archivo caddy/Caddyfile:
:80 {
reverse_proxy py4web:8000
}Esto permite acceder a la aplicación desde http://localhost sin necesidad de un dominio. Es útil para desarrollo y pruebas antes de desplegar en producción.
Recuerda: Este bloque debe usarse solo en local y no en producción. Puedes comentarlo o eliminarlo cuando configures el dominio real.
- Docker
- Docker Compose
- Git
git clone https://github.com/TU_USUARIO/py4web-docker.git
cd py4web-docker
docker compose up -d --buildgit pull
docker compose up -d --buildEste proyecto incluye un script de despliegue automático llamado deploy.sh que facilita la actualización y el despliegue de la aplicación usando Docker.
- Asegúrate de tener acceso al directorio del proyecto en
/opt/py4web-docker. - Ejecuta el script desde la terminal:
./deploy.shEl script realiza las siguientes acciones:
- Accede al directorio del proyecto.
- Actualiza el código desde el repositorio Git (rama
main). - Reconstruye y levanta los contenedores Docker con
docker compose up -d --build. - Muestra mensajes informativos sobre el progreso y finalización del despliegue.
Nota: El script está pensado para entornos Linux y requiere permisos adecuados para ejecutar Docker y acceder al directorio de despliegue.