An End-to-End encrypted chat messenger.
Currently deployed at https://chatty.macksproductions.com/.
Please refer to the READMEs in each of the folders for individual setup instructions.
- nginx
- Docker
- Cert Bot provides free certificates for use.
- The given nginx config files assume that the two containers will be placed into the same VM.
- Clone the repo and edit the nginx config files as well as the ENV variable in chatty-frontend/Dockerfile.
- Create the nginx folder for the frontend to link to.
mkdir nginx nginx/conf
cp nginx.frontend.conf nginx/conf/nginx.conf
- Create a certificate to use with https
sudo certbot certonly --nginx
- Overwrite your system config (or add on to it).
cp nginx.conf ~/nginx/conf/nginx.conf
sudo systemctl restart nginx
- Build and run the Docker containers.
docker compose build frontend
docker compose build backend
docker compose up -d frontend
# The site should now be accessible at your domain
# The backend will be accessible via the /api/ route.
This project is licensed under GNU GPL v3.
Refer to COPYING for details.