With Docker
For unix distribution only
Don't forget to run the following command at the end of the installation (and logout)
sudo usermod -aG docker $USER
so you don't have this permission denied error each time you use a docker command :
permission denied while trying to connect to daemon socket
.stable
latest (may be unstable)
- 1.Download OctoBot
docker pull drakkarsoftware/octobot:stable
- 1.Start OctoBot (for linux x64/x86 and raspberry linux arm64/arm32)
docker run -itd --name OctoBot -p 80:5001 -v $(pwd)/user:/octobot/user -v $(pwd)/tentacles:/octobot/tentacles -v $(pwd)/logs:/octobot/logs drakkarsoftware/octobot:stable
- 1.Download OctoBot latest
docker pull drakkarsoftware/octobot:latest
- 1.Start OctoBot (for linux x64/x86 and raspberry linux arm64/arm32)
docker run -itd --name OctoBot -p 80:5001 -v $(pwd)/user:/octobot/user -v $(pwd)/tentacles:/octobot/tentacles -v $(pwd)/logs:/octobot/logs drakkarsoftware/octobot:latest
docker logs OctoBot -f
docker stop OctoBot
docker restart OctoBot
docker pull drakkarsoftware/octobot:stable
docker stop OctoBot
docker rm OctoBot
docker run -itd --name OctoBot -p 80:5001 -v $(pwd)/user:/octobot/user -v $(pwd)/tentacles:/octobot/tentacles -v $(pwd)/logs:/octobot/logs drakkarsoftware/octobot:stable
A simple way to run a docker image is to use docker-compose :
- Create a
.env
file in the current folder - Add
HOST=YOUR_IP_ADDRESS
in the newly created.env
file. (where YOUR_IP_ADDRESS is the ip address of the computer, can be replaced bylocalhost
if it's a local computer) - Start OctoBot with docker-compose (with the previous file
docker-compose.yml
in the current folder):docker-compose up -d
To run a second OctoBot on the same computer :
- 1.Create a new directory and enter it
- 2.Start OctoBot's web interface on a new port by changing "-p" option
docker run -itd --name OctoBot -p 8000:5001 -v $(pwd)/user:/octobot/user -v $(pwd)/tentacles:/octobot/tentacles -v $(pwd)/logs:/octobot/logs drakkarsoftware/octobot:stable
Any port can be used except those already used by another OctoBot or any software on your system.
It's easier to use but it will not be possible to update it without deleting its files.
-v arguments can be removed from previous start commands but OctoBot's local files will then be managed by docker (and not directly visible).
docker run -itd --name OctoBot -p 80:5001 drakkarsoftware/octobot:stable
Local OctoBot files path are located in /var/lib/docker and can be listed with the following command
docker inspect -f '{{ .Mounts }}' OctoBot
To copy files of a directory outside the OctoBot container, for example for logs files :
docker cp OctoBot:/octobot/logs/. .
Wherer "OctoBot" is your container name