libretime/easypanel/easypanel.json
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

124 lines
3.5 KiB
JSON

{
"name": "LibreTime",
"slug": "libretime",
"version": "1.0.0",
"description": "LibreTime: sistema de automatización y streaming de radio. Servicio preparado para EasyPanel mediante docker-compose.",
"author": "LibreTime contributors",
"repository": {
"type": "git",
"url": "https://github.com/your-org/your-repo"
},
"update_script": "easypanel/update.js",
"compose_path": "easypanel/code/docker-compose.yml",
"services": {
"notes": "El archivo compose generado tendrá los servicios principales: postgres, rabbitmq, api, legacy, nginx, icecast, playout, liquidsoap, worker, analyzer y config-generator."
},
"env": [
{
"name": "POSTGRES_USER",
"description": "Usuario de la base de datos Postgres",
"required": false,
"secret": false,
"default": "libretime"
},
{
"name": "POSTGRES_PASSWORD",
"description": "Contraseña de Postgres (requerida)",
"required": true,
"secret": true
},
{
"name": "POSTGRES_DB",
"description": "Nombre de la base de datos",
"required": false,
"secret": false,
"default": "libretime"
},
{
"name": "RABBITMQ_DEFAULT_VHOST",
"description": "VHost por defecto para RabbitMQ",
"required": false,
"secret": false,
"default": "/libretime"
},
{
"name": "RABBITMQ_DEFAULT_USER",
"description": "Usuario por defecto para RabbitMQ",
"required": false,
"secret": false,
"default": "libretime"
},
{
"name": "RABBITMQ_DEFAULT_PASS",
"description": "Contraseña de RabbitMQ (requerida)",
"required": true,
"secret": true
},
{
"name": "LIBRETIME_VERSION",
"description": "Versión de las imágenes de LibreTime",
"required": false,
"secret": false,
"default": "4.5"
},
{
"name": "LIBRETIME_GENERAL_PUBLIC_URL",
"description": "URL pública de la instalación",
"required": false,
"secret": false,
"default": "http://localhost:8080"
},
{
"name": "LIBRETIME_DEBUG",
"description": "Habilitar modo debug (true/false)",
"required": false,
"secret": false,
"default": "false"
},
{
"name": "NGINX_PORT",
"description": "Puerto HTTP expuesto por Nginx (opcional si EasyPanel maneja el routing)",
"required": false,
"secret": false,
"default": "8080"
},
{
"name": "ICECAST_PORT",
"description": "Puerto de Icecast",
"required": false,
"secret": false,
"default": "8000"
},
{
"name": "ICECAST_SOURCE_PASSWORD",
"description": "Contraseña de source para Icecast",
"required": false,
"secret": true,
"default": "hackme"
},
{
"name": "ICECAST_ADMIN_PASSWORD",
"description": "Contraseña de admin para Icecast",
"required": false,
"secret": true,
"default": "hackme"
},
{
"name": "ICECAST_RELAY_PASSWORD",
"description": "Contraseña de relay para Icecast",
"required": false,
"secret": true,
"default": "hackme"
},
{
"name": "ICECAST_ADMIN_USER",
"description": "Usuario admin Icecast",
"required": false,
"secret": false,
"default": "admin"
}
],
"notes": "Después de clonar, EasyPanel debe ejecutar el `update_script` y usar el compose generado en `compose_path`. Asegúrate de proveer los secretos marcados como `secret: true` en la UI de EasyPanel.",
"last_updated": "2025-10-01"
}