diff --git a/blueprints/azuracast/azuracast.png b/blueprints/azuracast/azuracast.png new file mode 100644 index 00000000..9b8dd04e Binary files /dev/null and b/blueprints/azuracast/azuracast.png differ diff --git a/blueprints/azuracast/docker-compose.yml b/blueprints/azuracast/docker-compose.yml new file mode 100644 index 00000000..53680200 --- /dev/null +++ b/blueprints/azuracast/docker-compose.yml @@ -0,0 +1,39 @@ +services: + azuracast: + image: ghcr.io/azuracast/azuracast:latest + restart: unless-stopped + ports: + - 80 + volumes: + - azuracast-station-data:/var/azuracast/stations + - azuracast-data:/var/azuracast/www_tmp + - azuracast-uploads:/var/azuracast/uploads + - azuracast-backups:/var/azuracast/backups + environment: + - LANG=en_US.UTF-8 + - AZURACAST_DC_REVISION=1 + - MYSQL_HOST=mariadb + - MYSQL_PORT=3306 + - MYSQL_USER=azuracast + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + - MYSQL_DATABASE=azuracast + depends_on: + - mariadb + + mariadb: + image: mariadb:11.4 + restart: unless-stopped + volumes: + - mariadb-data:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_DATABASE=azuracast + - MYSQL_USER=azuracast + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + +volumes: + azuracast-station-data: {} + azuracast-data: {} + azuracast-uploads: {} + azuracast-backups: {} + mariadb-data: {} \ No newline at end of file diff --git a/blueprints/azuracast/template.toml b/blueprints/azuracast/template.toml new file mode 100644 index 00000000..cee2f393 --- /dev/null +++ b/blueprints/azuracast/template.toml @@ -0,0 +1,31 @@ +[variables] +main_domain = "${domain}" +mysql_root_password = "${password:32}" +mysql_password = "${password:16}" + +[config] +[[config.domains]] +serviceName = "azuracast" +port = 80 +host = "${main_domain}" + +[config.env] +LANG = "en_US.UTF-8" +AZURACAST_DC_REVISION = "1" +MYSQL_HOST = "mariadb" +MYSQL_PORT = "3306" +MYSQL_USER = "azuracast" +MYSQL_PASSWORD = "${mysql_password}" +MYSQL_DATABASE = "azuracast" +MYSQL_ROOT_PASSWORD = "${mysql_root_password}" +LETSENCRYPT_HOST = "${main_domain}" +VIRTUAL_HOST = "${main_domain}" +DISABLE_LETSENCRYPT = "true" +AUTO_ASSIGN_PORT_HTTP = "80" +AUTO_ASSIGN_PORT_HTTPS = "443" +NGINX_RADIO_PORTS = "8000,8010,8020,8030,8040,8050" +PREFER_RELEASE_BUILDS = "true" +COMPOSER_PLUGIN_MODE = "false" +ADDITIONAL_MEDIA_SYNC_WORKER_COUNT = "0" + +[[config.mounts]] \ No newline at end of file diff --git a/meta.json b/meta.json index 435a7e07..f80d64a3 100644 --- a/meta.json +++ b/meta.json @@ -470,6 +470,26 @@ "integration" ] }, + { + "id": "azuracast", + "name": "AzuraCast", + "version": "latest", + "description": "AzuraCast is a self-hosted, all-in-one web radio management suite. Easily manage your online radio stations with a powerful web interface.", + "logo": "azuracast.png", + "links": { + "github": "https://github.com/AzuraCast/AzuraCast", + "website": "https://www.azuracast.com/", + "docs": "https://docs.azuracast.com/" + }, + "tags": [ + "radio", + "streaming", + "media", + "broadcasting", + "music", + "entertainment" + ] + }, { "id": "babybuddy", "name": "BabyBuddy",