This is the on-prem version of VyHub. (Also known as "Selfhosting")
Follow the instructions at the docs.
| Var | Values | Default | Description |
|---|---|---|---|
| VYHUB_SESSION_SECRET | String, >= 32 Chars | - | A random string with at least 32 chars |
| VYHUB_BASE_URL | URL | - | The URL to the API (without /v1) |
| VYHUB_ROOT_PATH | Path | - | When a reverse proxy with path stripping is used, set this to the stripped path. For example /api. |
| VYHUB_PATH_PREFIX | Path | - | When a reverse proxy without path stripping is used, set this to path of the application. For example /api. |
| VYHUB_FRONTEND_URL | URL | - | The URL where the Frontend is located |
| VYHUB_GEOIP_API_URL | URL | - | The URL where the GeoIP API is located |
| VYHUB_PDF_API_URL | URL | - | The URL where the PDF API is located |
| VYHUB_CRYPT_SECRET | String, >= 32 Chars | - | A random string with at least 32 chars |
| VYHUB_INSTANCE_ID | UUID | - | The VyHub instance ID |
| VYHUB_INSTANCE_UID | Integer | - | The VyHub instance UID |
| VYHUB_SECRET | Integer | - | The VyHub instance secret |
| VYHUB_ADDONS | Comma seperated String | - | A comma seperated string of enabled addons. Example: forum,addon2,addon3 |
| VYHUB_CUSTOM_FRONTEND | true/false | false | If enabled, the web folder stays untouched and frontend files must be supplied manually |
| Var | Values | Default | Description |
|---|---|---|---|
| VYHUB_DATABASE_URL | URL | - | The postgres connection URL |
| VYHUB_DATABASE_SCHEMA | String | public | The used postgres schema |
| VYHUB_DATABASE_MAX_WAIT | Integer | 30 | The maximum amount of seconds the application wait for the database to become available |
| VYHUB_DATABASE_POOL_SIZE | Integer | 1 | The amount of connections that application always maintains to the database |
| VYHUB_DATABASE_POOL_OVERFLOW | Integer | 14 | The maximum amount of connections that the application can establish additionally to the pool size. These connections will be closed if not needed anymore. |
| Var | Values | Default | Description |
|---|---|---|---|
| VYHUB_SERVER_DEBUG | true/false | false | Enables debug mode which causes stack traces to be printed. Should be false in production. |
| VYHUB_SERVER_ECHO | true/false | false | Enables output of all SQL queries (to stdout) |
| VYHUB_SERVER_SECURE | true/false | true | Enables HTTPS for the application. Not required with a reverse proxy (nginx). |
| VYHUB_SERVER_GEN_CERT | true/false | false | Generates self-signed TLS certificates on startup for HTTPS |
| VYHUB_SERVER_HOST | String | 0.0.0.0 | Sets the IP on which the application listens for requests |
| VYHUB_SERVER_FORWARD_IPS | String | * | Specifies which IP-addresses are allowed to forward proxy traffic |
| VYHUB_SERVER_PORT | Integer | 5050 | Specifies on which port the application listens |
| VYHUB_SERVER_WORKERS | Integer | 1 | Specifies how many processes of the application are running. Can be slightly increased for more performance. (Caution: Make sure that enough memory (around 400MiB each) and postgres database connections (15 by default) are available) |
| Var | Values | Default | Description |
|---|---|---|---|
| VYHUB_MAIL_FROM_ADDR | String | - | The sender address of mails sent by the application |
| VYHUB_MAIL_SMTP_HOST | String | - | The IP/Hostname of the SMTP server |
| VYHUB_MAIL_SMTP_PORT | Integer | 25 | The port of the SMTP server |
| VYHUB_MAIL_SMTP_USER | String | - | The username to authenticate |
| VYHUB_MAIL_SMTP_PASSWORD | String | - | The password to authenticate |
| VYHUB_MAIL_SMTP_SSL | ssl/starttls | - | Enable SSL/StartTLS connection to the mailserver |
| Var | Values | Default | Description |
|---|---|---|---|
| VYHUB_LOGGING_LOKI_URL | URL | - | The URL to the Loki logging server |
| Var | Values | Default | Description |
|---|---|---|---|
| VYHUB_BACKEND_URL | URL | - | The URL to the API (with /v1) |