mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-15 05:41:51 +00:00
1.3 KiB
1.3 KiB
Zeppelin production environment
Zeppelin's production environment - that is, the bot, API, and dashboard - uses Docker.
Starting the production environment
- Install Docker on the machine running the bot
- Make a copy of
.env.example
called.env
- Fill in the missing values in
.env
- Run
docker-compose -f docker-compose.production.yml -d up
Updating the bot
One-click script
If you've downloaded the bot's files by cloning the git repository, you can use update.sh
to update the bot.
Manual instructions
- Shut the bot down:
docker-compose -f docker-compose.production.yml down
- Update the files (e.g.
git pull
) - Start the bot again:
docker-compose -f docker-compose.production.yml -d up
Ephemeral hotfixes
If you need to make a hotfix to the bot's source files directly on the server:
- Shut the bot down:
docker-compose -f docker-compose.production.yml down
- Make your edits
- Start the bot again:
docker-compose -f docker-compose.production.yml -d up
Note that you can't edit the compiled files directly as they're overwritten when the environment starts.
Only edit files in /backend/src
, /shared/src
, and /dashboard/src
.
Make sure to revert any hotfixes before updating the bot normally.
View logs
To view real-time logs, run docker-compose -f docker-compose.production.yml -t logs