This simple project uses Traefik as a reverse proxy to a Streamlit application and handles SSL certs with Lets Encrypt.
- Chat: Chat with AI.
- Stock Analysis Assistant: AI assistant using GROQ and llama3.
- Redlib: Reddit libre.
- Blog
- Beyond All Information: analyse your Beyond All Reason games.
- CheatSheets: Collection of cheatsheets.
- Forum: Host your own forum.
- Neural Network Playground: Understand neural network visually.
- Note: Notepad Online.
- pastebin: Pastebin.
- Home server: Build for ARM64 platform
- Docker Compose
- Python 3.11
- Build for ARM64 platform
cd src
pip install -r requirements.txt
streamlit run app.py
docker compose -f local.yml up --build
- In
compose/traefik/traefik.yml
, changeexample@test.com
to your email. - In
compose/traefik/traefik.yml
, changeexample.com
to your domain. docker compose -f production.yml -f ./flarum/docker-compose.yml -f ./emqx-docker/docker-compose.yml -f ./LibreChat/docker-compose.yml -f ./LibreChat/docker-compose.override.yml up --build -d
docker compose -f production.yml -f ./flarum/docker-compose.yml -f ./emqx-docker/docker-compose.yml -f ./LibreChat/docker-compose.yml -f ./LibreChat/docker-compose.override.yml down --remove-orphans
# Declaring the user list
#
# Note: when used in docker-compose.yml all dollar signs in the hash need to be doubled for escaping.
# To create user:password pair, it's possible to use this command:
# echo $(htpasswd -nB user) | sed -e s/\\$/\\$\\$/g
#
# Also note that dollar signs should NOT be doubled when they not evaluated (e.g. Ansible docker_container module).
labels:
- "traefik.http.middlewares.test-auth.basicauth.users=test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj/,test2:$$apr1$$d9hr9HBB$$4HxwgUir3HP4EsggP/QNo0"