Prerequisites
There's several prerequisites to this application that are documented below
CFTools Developer Application
This application interacts with the CFTools Data API (opens in a new tab) and therefor requires you to create a Developer Application. If you already have a CFTools Developer Application, feel free to re-use your credentials and skip to the next part of this guide.
Discord Developer Application
Next up is the Discord bot user/account. This will be used to log our bot in to Discord, allowing you to communicate with it through commands & other components. If you already have a Discord Developer Application, feel free to re-use your credentials and skip to the next part of this guide.
Docker (preferred)
The easiest method to install and use this application is by running it in a Docker container. We personally recommend Docker Desktop (opens in a new tab) for Windows users, and docker compose
(opens in a new tab) for other operating systems. A simple docker run
command will work fine as well.
docker compose
file is provided in the source directory of this application, along with raw docker command examples to get you started using Docker in the /package.json > scripts
version: '3.1'
services:
client:
# Build using the default Dockerfile
build: .
container_name: client
# Always restart, recovers the process from errors
restart: always
volumes:
# Bind mount, read-only app
- ./:/app:ro
# Anonymous volume
- /app/node_modules
# Include our environmental config file
env_file:
- ./config/.env
NodeJS (if not using Docker)
Go to the download page
Head on over to the download page (opens in a new tab)
Download latest LTS
Download the latest LTS build available for your OS
Install necessary tools
Be sure to check the box that says "Automatically install the necessary tools" when you're running the installation wizard
Chromium Browser (opens in a new tab)
/statistics
hit-zone heat-maps - can be ommitted through the configuration file- Comes with most Windows installations, if not - download (opens in a new tab) the application
sudo apt-get install chromium-browser
for most Linux distributions, or use your distro's apt-alternative (package manager) - if this doesn't work you might have to pointpuppeteer
to your browser executable.brew install chromium && which chromium
on Mac OS