To submit your agent to the tournament server, you will need to push your Docker image to a public registry and upload your link to the Submissions page.
We will pull the latest image directly from the registry.
You can use any public registry. Follow instructions below for Docker Hub:
Make sure your agent has a
GAME_CONNECTION_STRINGas an environment variable (and not as a hard-coded string).
const gameConnectionString = process.env["GAME_CONNECTION_STRING"]
uri = os.environ.get(
You can check that your agent is production-ready by switching your agent services in
docker-compose.ymlfor services provided in
base-compose.ymlthat do not have the
devlabel. These services do not mount your host volume to the container and are therefore more representative of a production-ready build. More info on how to do this here.
If it builds correctly with
docker-compose upit should be OK to submit.
Login from your terminal using the command
Navigate to the working directory containing your agent's Dockerfile. Then run in your terminal:
docker build . -t my-dockerhub-username/my-repo-name
docker push my-dockerhub-username/my-repo-name
You will see output similar to:
> docker push my-dockerhub-username/my-repo-name
Using default tag: latest
#### ↓ ~~~~~~ SEND US THIS LINK ~~~~~~ ↓ ####
The push refers to repository [docker.io/my-dockerhub-username/my-repo-name]