masto-fe-standalone/README.md
2024-12-19 19:00:29 +01:00

41 lines
1.7 KiB
Markdown

# Masto-FE (🦥 flavour)
This is a fork of [Iceshrimp's Masto-FE Standalone](https://iceshrimp.dev/iceshrimp/masto-fe-standalone) repository, which is itself a fork of [Mastodon Glitch Edition](https://github.com/glitch-soc/mastodon), which in turn forks [Mastodon](https://github.com/mastodon/mastodon/). Phew!
The goal of this repository is to make it possible to smoothly and intuitively use the Mastodon frontend with a GoToSocial instance as the backend.
This mostly means making changes to the frontend to allow it to work with GoToSocial-specific features, making it slightly less Mastodon-y by changing some of the branding, wording, iconography, etc, and fixing other small issues.
There's a version running here that you can try:
https://masto-fe.superseriousbusiness.org
The application doesn't gather or store any information that you give it, including access tokens or passwords, everything just happens in your browser's local storage.
## Building
### Not Docker (must have Node + Yarn installed)
You can build the whole thingy by running:
```bash
yarn && yarn build:production
```
### Docker (don't need to have Node or Yarn installed)
You can build a docker container for the whole thingy by running (for example):
```bash
docker build -t superseriousbusiness/masto-fe-standalone:0.1.0 .
```
## Deploying
### Not Docker
Serve all the stuff in `public` behind an nginx or whatever you want! See the included `nginx.conf` for one example of how to do this, it's not too bad.
### Docker (definitely the easiest way)
The Docker container is based on Nginx, and serves over port 3000. Just deploy it and listen on that port, preferably with a reverse proxy at some point (Traefik? Caddy? Another Nginx perhaps?) handling https.