Skip to main content

Mastodon


Docker Compose

Rails Secret

docker compose run --rm web bin/rails secret

VAPID Key

docker compose run --rm web bin/rails mastodon:webpush:generate_vapid_key

DB/Redis Host

Set DB Host and Redis Host:

REDIS_HOST=redis
DB_HOST=db

Encryption Secrets

docker compose run --rm web bin/rails db:encryption:init
# Do NOT change these variables once they are set
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY=xxx
ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT=xxx
ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY=xxx

DB Setup

docker compose run --rm web bin/rails db:setup

Grant Owner (991)

sudo chown -R 991:991 public

Create User

docker compose run --rm web bin/tootctl accounts create kugarocks --email xxx --confirmed --role Owner
docker compose run --rm web bin/tootctl accounts create kugarocks --email xxx

Approve User

docker compose run --rm web bin/tootctl accounts modify kugarocks --approve

Grant Owner

docker exec -it mastodon-web-1 tootctl accounts modify kugarocks --role Owner