#+#+title: Solarpunk Mastodon

The solarpunk.moe mastodon configuration and customizations.

* Build

Building the project requires a couple of steps.

** Copy files
To build, copy the content of this folder to a copy of the mastodon source code, then =docker compose build=.

Assuming that your local mastodon checkout is located at =~/src/mastodon=, you can run the following from this project folder:

#+begin_src sh
  SOLARPUNK_REPO=$PWD
  MASTODON_REPO=$HOME/src/mastodon

  cp -r $SOLARPUNK_REPO/* $MASTODON_REPO/
  cp -r $SOLARPUNK_REPO/.env.production $MASTODON_REPO/
#+end_src

Should you have your mastodon checkout in a different location, set =MASTODON_REPO= to that location.

** Build docker images

After copying the files, we can build the docker images with:

#+begin_src sh
  cd $MASTODON_REPO
  docker compose build
#+end_src

* WIP Running mastodon

To run the instance, follow these steps:

*Going to need vv to fill this part out.*

** TODO Set up external networks

** TODO Set up reverse proxy

** TODO Set up cert-bot

** TODO Run containers
