feat: add Vintage Radio template (93rd app template)

Beautiful retro radio UI with real internet station streams.
Static nginx site with station cards and analog dial animation.
This commit is contained in:
Hermes
2026-08-13 08:45:00 -07:00
parent aa607a9230
commit 1e1b50d61c
+36
View File
@@ -1764,6 +1764,42 @@ const APP_TEMPLATES = {
]
},
"vintage-radio": {
name: "Vintage Radio",
description: "Tune a beautiful retro radio through real internet stations (SomaFM, KEXP, BBC, Radio Paradise, and more)",
icon: "📻",
logo: "/assets/vintage-radio.png",
category: "Media",
popularity: 72,
difficulty: "Easy",
docker: {
image: "nginx:alpine",
ports: ["{{PORT}}:80"],
volumes: [
"/opt/vintage-radio/web:/usr/share/nginx/html:ro"
],
environment: {}
},
subdomain: "radio",
defaultPort: 8090,
healthCheck: "/",
subpathSupport: 'none',
staticSite: true,
features: [
"Vintage wooden-cabinet radio UI with analog dial",
"Curated list of real public internet-radio streams",
"Smooth tuner animation with frequency scanning",
"Live VU meter and station-name display",
"Add your own streams by editing stations.json"
],
setupInstructions: [
"Open radio.sami (or your configured subdomain)",
"Drag the dial or click a station card to tune in",
"To add stations, edit /opt/vintage-radio/web/stations.json on the host and restart the container"
],
tags: ["radio", "music", "streaming", "audio", "vintage", "retro", "media"]
},
"airsonic": {
name: "Airsonic Advanced",
description: "Free web-based media streamer",