Templatespeertube
peertube
media

peertube

Free, federated (ActivityPub) video hosting and live-streaming platform - a self-hosted, decentralized alternative to YouTube.

mediasocialcommunicationPostgreSQLValkey

What gets deployed

Web

peertube server

PostgreSQL

managed database

Valkey

managed cache

GitHub stars13,800

About

Free, federated (ActivityPub) video hosting and live-streaming platform - a self-hosted, decentralized alternative to YouTube.

Managed services

  • PostgreSQLTCP:5432
  • ValkeyTCP:6379

Environment Variables

VariableDescriptionRequired
PEERTUBE_WEBSERVER_HOSTNAMEDefault: {{KUBERO_APP_HOST}}Optional
PEERTUBE_WEBSERVER_PORTDefault: 443Optional
PEERTUBE_WEBSERVER_HTTPSDefault: trueOptional
PEERTUBE_BIND_ADDRESSDefault: 0.0.0.0Optional
PEERTUBE_PORTDefault: 9000Optional
PEERTUBE_TRUST_PROXYDefault: ["loopback", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]Optional
PEERTUBE_SECRETDefault: replace-with-openssl-rand-hex-32Optional
PEERTUBE_ADMIN_EMAILDefault: admin@example.comOptional
PEERTUBE_DB_HOSTNAMEDefault: {{KUBERO_APP_NAME}}-postgresql-rwOptional
PEERTUBE_DB_PORTDefault: 5432Optional
PEERTUBE_DB_NAMEDefault: peertubeOptional
PEERTUBE_DB_SUFFIXNo default. Set before deploy.Required
PEERTUBE_DB_USERNAMEDefault: peertubeOptional
PEERTUBE_DB_PASSWORDDefault: peertubeOptional
PEERTUBE_DB_SSLDefault: falseOptional
PEERTUBE_REDIS_HOSTNAMEDefault: rfr-{{KUBERO_APP_NAME}}-valkey-readwriteOptional
PEERTUBE_REDIS_PORTDefault: 6379Optional
PEERTUBE_REDIS_AUTHNo default. Set before deploy.Required
PEERTUBE_SMTP_HOSTNAMENo default. Set before deploy.Required
PEERTUBE_SMTP_PORTDefault: 25Optional
PEERTUBE_SMTP_FROMDefault: noreply@example.comOptional
PEERTUBE_SMTP_TLSDefault: falseOptional
PEERTUBE_SMTP_DISABLE_STARTTLSDefault: falseOptional

Deploy peertube

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

Deploy Now

Ready to deploy peertube?

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