There is no default user
No seeded account, no default login. The firstPOST /users/signup creates the user, an organisation, and a super_admin membership. Whoever signs up first owns the deployment — do it immediately after starting.
Generated secrets
make application-up (which wraps ./scripts/start-application-services.sh) generates these into .env when blank, and never overwrites an existing value.
Generate by hand:
Shipped defaults
These are in.env.example and docker-compose.yaml. Change every one before exposing anything.
MONGODB_USER and MONGODB_PASSWORD are used twice — as the PostgreSQL superuser and as the FerretDB credentials. Changing them changes both.
Other defaults worth knowing
Full list in Environment variables.
Before you expose this
- Signed up the first user
- Changed
MONGODB_PASSWORD - Changed
MINIO_ROOT_PASSWORDand the matching access keys - Changed
REDIS_PASSWORD - Confirmed all three generated secrets are non-empty
- Backed up
PROVIDER_AUTH_ENCRYPTION_KEYsomewhere safe - Stopped publishing the MinIO console publicly
- Put TLS in front of the API and runtime