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-masters
repo 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.default
file (if you use Vscode it will look a.env
file 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
webapp
directory and runnpm install
. Then run eithernpm run build
ornpm run watch
to 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://localhost
and create a user as well as a deck. To set the deck as a standard deck, find it in MongoDB and change thestandard
field totrue
.
-
git clone https://github.com/sindreslungaard/duel-masters.git
-
Navigate to the
webapp
directory and runnpm install
andnpm run serve
-
Override your host config
localStorage.setItem( "config", JSON.stringify({ host: "shobu.io", ws_protocol: "wss://", api: "https://shobu.io/api" }) )
A changelog starting from 11/11/2021 can be found here