Templatesfunkwhale
funkwhale
media

funkwhale

Free, federated (ActivityPub) music server and sharing platform - a self-hosted alternative to streaming services for the Fediverse.

mediasocialcommunicationPostgreSQLValkey

What gets deployed

Web

funkwhale server

PostgreSQL

managed database

Valkey

managed cache

GitHub stars1,100

About

Free, federated (ActivityPub) music server and sharing platform - a self-hosted alternative to streaming services for the Fediverse.

Managed services

  • PostgreSQLTCP:5432
  • ValkeyTCP:6379

Environment Variables

VariableDescriptionRequired
FUNKWHALE_HOSTNAMEDefault: {{KUBERO_APP_HOST}}Optional
FUNKWHALE_PROTOCOLDefault: httpsOptional
FUNKWHALE_API_IPDefault: 0.0.0.0Optional
FUNKWHALE_API_PORTDefault: 5000Optional
DJANGO_SETTINGS_MODULEDefault: config.settings.productionOptional
DJANGO_SECRET_KEYDefault: qa-change-me-openssl-rand-base64-45-before-productionOptional
DJANGO_ALLOWED_HOSTSDefault: {{KUBERO_APP_HOST}}Optional
DATABASE_URLDefault: postgresql://funkwhale:funkwhale@{{KUBERO_APP_NAME}}-postgresql-rw:5432/funkwhaleOptional
DB_HOSTDefault: {{KUBERO_APP_NAME}}-postgresql-rwOptional
DB_PORTDefault: 5432Optional
DB_NAMEDefault: funkwhaleOptional
DB_USERDefault: funkwhaleOptional
DB_PASSWORDDefault: funkwhaleOptional
CACHE_URLDefault: redis://rfr-{{KUBERO_APP_NAME}}-valkey-readwrite:6379/0Optional
CELERY_BROKER_URLDefault: redis://rfr-{{KUBERO_APP_NAME}}-valkey-readwrite:6379/0Optional
MEDIA_ROOTDefault: /srv/funkwhale/data/mediaOptional
STATIC_ROOTDefault: /srv/funkwhale/data/staticOptional
MUSIC_DIRECTORY_PATHDefault: /srv/funkwhale/data/musicOptional
MUSIC_DIRECTORY_SERVE_PATHDefault: /srv/funkwhale/data/musicOptional
FUNKWHALE_FRONTEND_PATHDefault: /srv/funkwhale/front/distOptional
NESTED_PROXYDefault: 1Optional
EMAIL_CONFIGDefault: consolemail://Optional
DEFAULT_FROM_EMAILDefault: noreply@example.comOptional

Deploy funkwhale

One click to deploy a fully configured funkwhale instance with all dependencies pre-wired.

Deploy Now

Ready to deploy funkwhale?

No infrastructure to manage. Just connect your repo and go live in seconds.