Docker compose file to run a Cockatrice Server with a MySQL database
The intention of this repo is to make setting up a Cockatrice server with a database as simple as possible
- Clone the repo
- copy
./Servatrice/servatrice.example.inito./Servatrice/servatrice.iniand edit it to fit your needs - Run
make runto start the Servatrice server
And that's it! Your Cockatrice server should be up and running! Read along for more details and things you can change / configure.
Note: The first time running the docker-compose setup, the MySQL server will take a little time to run the initial setup scripts. Due to this, the Servatrice instance may fail the first few attempts to connect to the database. Servatrice is set to
restart: unless-stoppedin the docker-compose.yml, which will allow it to continue attempting to start up. Once the MySQL scripts have completed, Servatrice should then connect automatically on the next attempt.
You can change all the server settings on the ./Servatrice/servatrice.ini file you copied on the previous Setup setp.
If you want to enable users to have accounts and log in, you have to change a few settings in that file:
- Under the
[authentication]section, changemethod=nonetomethod=sqlandregonly=falsetoregonly=true - Under the
[registration]section, changeenabled=falsetoenabled=true
It's okay to keep the MySQL "password" since it's only visible from within the docker network and it's not exposed. But if you want to change it, edit both the docker-compose.yml and the Servatrice/servatrice.ini to match
- You can restart the server by running
make restart, the MySQL db by runningmake restart-mysqland both by runningmake restart-all - You can backup the database by running
make backup-dband restore it by runningmake restore-db. All backups are saved to./mysql/backup/
Cockatrice doesn't have an official Servatrice image, and all the other ones in Docker Hub are outdated. So I built my own, using the default settings listed in their wiki.
This image is currently running Servatrice v2.8.0