libretime/easypanel/README.md
Cesar Jhoanny Mendivil Rubio ac2806e2f6
Some checks are pending
Container / meta (analyzer) (push) Waiting to run
Container / meta (api) (push) Waiting to run
Container / meta (legacy) (push) Waiting to run
Container / meta (nginx) (push) Waiting to run
Container / meta (playout) (push) Waiting to run
Container / meta (worker) (push) Waiting to run
Container / build (push) Blocked by required conditions
Project / pre-commit (push) Waiting to run
Project / test-tools (push) Waiting to run
Release-Please / release-please (push) Waiting to run
feat(easypanel): implement config generator and update docker-compose for EasyPanel integration
2025-10-01 17:16:04 -07:00

1.4 KiB

LibreTime (EasyPanel)

Este directorio contiene metadatos y un script de actualización en el estilo que usa EasyPanel para instalar un servicio desde un repositorio.

Qué hace:

  • update.sh copia docker-compose.easypanel.yml a ./code/docker-compose.yml y elimina container_name y ports para que el docker-compose resultante sea compatible con EasyPanel.

Cómo funciona (resumen):

  • EasyPanel suele clonar el repo en una carpeta temporal, ejecutar update.sh y luego usar ./code/docker-compose.yml como el compose a ejecutar.

Requisitos/Notas:

  • update.sh usa utilidades estándar de shell y perl (normalmente disponible en sistemas UNIX). Si tu entorno no tiene perl, el script puede adaptarse a python.
  • Revisa y completa las variables de entorno requeridas por docker-compose.easypanel.yml (p. ej. secretos: POSTGRES_PASSWORD, RABBITMQ_DEFAULT_PASS, etc.) desde la UI de EasyPanel.

Siguientes pasos recomendados:

  • (Opcional) Añadir un update.js si prefieres implementar clonación/actualizaciones con las utilidades de EasyPanel (no obligatorio).
  • (Opcional) Añadir un update.js si prefieres implementar clonación/actualizaciones con las utilidades de EasyPanel (no obligatorio). Este repo incluye easypanel/update.js que realiza la misma función que update.sh usando Node.js.
  • (Opcional) Añadir un archivo README.md con la lista de variables que EasyPanel debe exponer en la interfaz de instalación.