Application
A unique 32-byte base64 encryption key for this installation. Generate it with the command below. Never share or commit this value. Changing it after first boot invalidates all existing sessions and encrypted data.
The full public URL of your Zepeed instance including scheme. For a local setup use
http://192.168.1.10:8080. Behind a reverse proxy use https://zepeed.example.com. Used for generating links in emails and API responses.Timezone for scheduled speedtests. Accepts any valid PHP timezone string, e.g.
America/New_York or Asia/Manila.Database
Database driver. Accepted values:
sqlite, mariadb, mysql, pgsql.Hostname or IP address of your database server. Not required for
sqlite. Use the LAN IP of your host — not localhost or 127.0.0.1 — as those resolve to the container itself.Database port. Defaults to
3306 for MariaDB/MySQL and 5432 for PostgreSQL. Not required for sqlite.Database name. For
sqlite, this is the path to the file inside the container — leave unset to use the default at /var/www/html/database/database.sqlite.Database username. Not required for
sqlite.Database password. Not required for
sqlite.WebSockets
Internal WebSocket app identifier. Any non-empty string.
WebSocket client key. Any non-empty string.
Shared secret between the app and the WebSocket server. Set this to any strong random string — it never leaves your host.
Hostname the browser uses to reach the WebSocket server. For a local setup use your host’s LAN IP. Behind a reverse proxy use your domain name.
WebSocket server port.
http for local setups. https when behind a TLS-terminating reverse proxy.Default Admin Account
Display name for the first admin account created on initial boot.
Login email for the first admin account.
Password for the first admin account. Must be at least 8 characters. The account creation step is skipped automatically on every subsequent restart — this value is only used once.