On the first boot, TruthGate creates:
Username: admin
Password: a unique generated value
Retrieve it from logs:
docker compose logs truthgateLook for:
First-run administrator account: admin
First-run administrator password: ...
The password is also retained temporarily at:
data/truthgate/state/bootstrap-admin-password
That file uses restrictive permissions and is removed after the persistent TruthGate configuration exists.
For an initial IP-only deployment:
https://YOUR_SERVER_IP
The first connection uses a self-signed fallback certificate. Browser warnings are expected until a configured domain receives a trusted certificate.
- Sign in as
admin. - Change the administrator password.
- Create a second administrative account when appropriate.
- Verify Kubo status.
- Review storage settings.
- Confirm external swarm reachability.
- Back up the persistent paths.
Open the WebUI from the authenticated TruthGate navigation. It is proxied through TruthGate; do not expose Kubo's local WebUI or RPC listener directly.
docker exec truthgate truthgate-kubo-statusFrom another node:
ipfs routing findpeer <TRUTHGATE_PEER_ID>Automated test environments may provide TRUTHGATE_BOOTSTRAP_ADMIN_PASSWORD directly to the container. Normal deployments should use the generated password rather than committing a shared credential to .env.
