decentral1se
ffe75dc32d
continuous-integration/drone/push Build is failing
Details
|
||
---|---|---|
.drone.yml | ||
.env.sample | ||
.gitignore | ||
README.md | ||
abra.sh | ||
compose.oidc.yml | ||
compose.yml | ||
entrypoint.sh.tmpl |
README.md
Hometown
A supported fork of Mastodon that provides local posting and a wider range of content types.
This repository is a copy of coop-cloud/mastodon but with a fresh README and some Hometown specific configuration. It seems like a good idea to keep the deployment separate since the apps may diverge in their deployment or configuration instructions at some point despite best wishes to remain as mainline Mastodon as possible.
- Category: Apps
- Status:
- Image:
decentral1se/hometown
- Healthcheck:
- Backups:
- Email:
- Tests:
- SSO:
Basic usage
- Set up Docker Swarm and
abra
- Deploy
coop-cloud/traefik
abra app new mastodon
- Follow the secrets setup docs
abra app YOURAPPDOMAIN config
- be sure to changeDOMAIN
to something that resolves to your Docker swarm boxabra app YOURAPPDOMAIN deploy
to deploy the app
You'll need to run a docker exec -it <streaming-service-id> /bin/bash
and do the following:
export OTP_SECRET=$(cat /run/secrets/otp_secret)
export SECRET_KEY_BASE=$(cat /run/secrets/secret_key_base)
export DB_PASS=$(cat /run/secrets/db_password)
bundle exec rake db:setup
Then, on your host (outside of the containers), you'll need to fix permissions for the volume (see #2):
chown -R 991:991 /var/lib/docker/volumes/<service-name>_app/_data
And finally, within the app
container, create an admin account:
export OTP_SECRET=$(cat /run/secrets/otp_secret)
export SECRET_KEY_BASE=$(cat /run/secrets/secret_key_base)
export DB_PASS=$(cat /run/secrets/db_password)
tootctl accounts create <username> --email <email> --confirmed --role admin
Secrets setup
Mastodon expects secrets generated by specific tools. Uou can run these commands via the scripts interface with abra
.
abra app cmd <domain> secrets --local