Nuggeta Server, often simply referred to as NServer, is a 100% FREE GameServer written in Java.
docker run -d --name some-gameserver \
-p 5010:5010 -p 5011:5011 -p 9090:9090 \
-e "mongodb.ip=MY_DB" \
nuggeta/gameserver
Ports 5010 and 5011 must be expose to allow the client SDK to connect players (5010 for socket and 5011 for http/websocket) Port 9090 is the web admin console of the gameserver.
The GameServer need to connect to a mongo database. You can also create a mongo container and link the gameserver to it like below
docker run -d --name mongodb mongo
docker run -d --name some-gameserver \
-p 5010:5010 -p 5011:5011 -p 9090:9090 \
--link mongodb:mongodb \
-e "mongodb.ip=mongodb" \
nuggeta/gameserver
At this stage the gameserver is up and running , you can check it by by visiting http://host-ip:9090 in a browser.
Now you can try a sample game written in html that will use this gameserver.
Create a Dockerfile based on nuggeta/gameserver image and copy your custom configurations, jar librairies and jar domains built within the ApiBuilder.
FROM nuggeta/gameserver
COPY conf/* /gameserver/conf/
COPY lib/* /gameserver/lib/
COPY domains/* /gameserver/domains/
Put this file in the root of your app, next to the conf and lib folders.
Then build and run the Docker image.
docker build -t my-gameserver .
docker run -d --name some-gameserver -p 5010:5010 - p 5011:5011 -p 9090:9090 my-gameserver
#Supported Docker versions
This image is officially supported on Docker version 1.5.0.
Support for older versions (down to 1.0) is provided on a best-effort basis.
#User Feedback
##Issues
If you have any problems with or questions about this image, please contact us at [email protected]
Content type
Image
Digest
sha256:149785014…
Size
414.8 MB
Last updated
over 10 years ago
docker pull nuggeta/gameserver