dftba.club version of mastodon streaming container.
1.7K
So here's the deal: we all work on this code, and anyone who uses that does so absolutely at their own risk. can you dig it?
Mastodon Glitch Edition is a fork of Mastodon. Upstream's README file is reproduced below.
Note
Want to learn more about Mastodon? Click below to find out more in a video.
Mastodon is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones. On Mastodon, users can publish anything they want: links, pictures, text, and video. All Mastodon servers are interoperable as a federated network (users on one server can seamlessly communicate with users from another one, including non-Mastodon software that implements ActivityPub!)
Click below to learn more in a video:
| :warning: This is a fork specific for the dftba.club instance. |
|---|
| This won't work for anyone else right out of the box. |
Part of the Fediverse. Based on open standards, with no vendor lock-in. - the network goes beyond just Mastodon; anything that implements ActivityPub is part of a broader social network known as the Fediverse. You can follow and interact with users on other servers (including those running different software), and they can follow you back.
Real-time, chronological timeline updates - updates of people you're following appear in real-time in the UI.
Media attachments - upload and view images and videos attached to the updates. Videos with no audio track are treated like animated GIFs; normal videos loop continuously.
Safety and moderation tools - Mastodon includes private posts, locked accounts, phrase filtering, muting, blocking, and many other features, along with a reporting and moderation system.
OAuth2 and a straightforward REST API - Mastodon acts as an OAuth2 provider, and third party apps can use the REST and Streaming APIs. This results in a rich app ecosystem with a variety of choices!
This repository includes deployment configurations for Docker and docker-compose, as well as for other environments like Heroku and Scalingo. For Helm charts, reference the mastodon/chart repository. A standalone installation guide is available in the main documentation.
A Vagrant configuration is included for development purposes. To use it, complete the following steps:
vagrant-hostsupdater plugin: vagrant plugin install vagrant-hostsupdatervagrant upvagrant ssh -c "cd /vagrant && bin/dev"http://mastodon.local in your browserTo set up macOS for native development, complete the following steps:
.ruby-versionbundle to install required gemsbrew install postgresql@14 redis imagemagick libidn to install required dependenciesbrew install nvm then nvm use to use the version from .nvmrcyarn to install required packagescorepack enable && corepack prepareRAILS_ENV=development bundle exec rails db:setupbin/dev which will launch the local services via overmind (if installed) or foremanFor production hosting and deployment with Docker, use the Dockerfile and
docker-compose.yml in the project root directory.
For local development, install and launch [Docker], and run:
docker compose -f .devcontainer/compose.yaml up -d
docker compose -f .devcontainer/compose.yaml exec app bin/setup
docker compose -f .devcontainer/compose.yaml exec app bin/dev
Within IDEs that support the [Development Containers] specification, start the
"Mastodon on local machine" container from the editor. The necessary docker compose commands to build and setup the container should run automatically. For
Visual Studio Code this requires installing the [Dev Container extension].
[GitHub Codespaces] provides a web-based version of VS Code and a cloud hosted development environment configured with the software needed for this project.
[][codespace]
bin/dev in the terminalMastodon is free, open-source software licensed under AGPLv3. We welcome contributions and help from anyone who wants to improve the project.
You should read the overall CONTRIBUTING guide, which covers our development processes.
You should also read and understand the CODE OF CONDUCT that enables us to maintain a welcoming and inclusive community. Collaboration begins with mutual respect and understanding.
You can learn about setting up a development environment in the DEVELOPMENT documentation.
If you would like to help with translations 🌐 you can do so on Crowdin.
Copyright (c) 2016-2025 Eugen Rochko (+ mastodon authors)
Licensed under GNU Affero General Public License as stated in the LICENSE:
Copyright (c) 2016-2025 Eugen Rochko & other Mastodon contributors
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU Affero General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
details.
You should have received a copy of the GNU Affero General Public License along
with this program. If not, see https://www.gnu.org/licenses/
Content type
Image
Digest
sha256:90a0a8b93…
Size
103 MB
Last updated
4 months ago
docker pull mglennon/mastodon-streaming