duel-masters is a multiplayer simulator for the Duel Masters Trading Card Game for play in the browser.
It aims to simulate how you would be playing the card game in real life, but with enforced rules and automations for the effects of each individual card.
# Login to the github package registry
docker login ghcr.io
# Run the container
docker run -d \
--name duel-masters \
--restart unless-stopped \
-p 80:80 \
-e port=80 \
-e mongo_name=<mongodb_name> \
-e mongo_uri=<mongodb_connection_string> \
ghcr.io/sindreslungaard/duel-masters/production:latest- Fork the
duel-mastersrepo on GitHub. - Clone your fork locally:
git clone https://github.com/sindreslungaard/duel-masters.git
- Set up MongoDB locally or use a cloud provider.
- Set up environment variables from the
.env.defaultfile (if you use Vscode it will look a.envfile and set the variables for you. You have to create this file yourself based on the.env.default)
Environment variables or .env file example:
port=80
mongo_uri=mongodb://127.0.0.1:27017
mongo_name='duel-masters'
restart_after=
-
Navigate to the
webappdirectory and runnpm install. Then run eithernpm run buildornpm run watchto build or watch the files. -
Run the application. If you're using Vscode simply hit F5 or
Run -> Start Debugging. To run manually usego run cmd/duel-masters/main.go -
Go to
http://localhostand create a user as well as a deck. To set the deck as a standard deck, find it in MongoDB and change thestandardfield totrue.
A changelog starting from 11/11/2021 can be found here