Setting up infrastructure for running freqtrade on DigitalOcean (Affiliate link).
make venv requirements
Pre-requisite
DIGITALOCEAN_ACCESS_TOKEN
environment variable to token from Digital Ocean API Key.DIGITAL_OCEAN_SSH_FINGERPRINT
environment variable to SSH fingerprint from Digital Ocean SSH Key.DIGITAL_OCEAN_SSH_KEY
environment variable to the file path of private SSH key. For eg. ~/.ssh/py-flask-digitalocean as this will be used when setting up the Digital Ocean droplet.These can be setup by
export DIGITAL_OCEAN_TOKEN=
export DIGITAL_OCEAN_SSH_FINGERPRINT=
export DIGITAL_OCEAN_SSH_KEY=
export FLASK_SECRET_KEY=
Setting up application
make doplaybook
make bootstrap
make setupplaybook
Initial setup
make setupfq
Update freqtrade
make updatefq
Running or Updating bot
To re-deploy changes and restart bot after deployment
make runbot
Cleanup
Make sure you have doctl installed
It can be initialised with the token in the environment variable
doctl auth init --access-token $DIGITAL_OCEAN_TOKEN
Then run the following to delete the droplet.
Please note that the following action is destructive and remove any unsaved changes/data on the droplet.
make deleteinfra