Skip to content

K4rian/docker-gopher64-netplay-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-gopher64-netplay-server logo

A Docker image for the gopher64 local multiplayer netplay server based on the official Alpine Linux image.
The server allows you to play N64 games via netplay using gopher64, simple64 or the Mupen64Plus (with Rosalie's Mupen GUI (RMG)) emulator.

For the legacy simple64 Netplay Server docker files, see the archive/simple64 branch.


Docker Tag Dockerfile Platform Description
latest 1.0 amd64, arm64 Latest release (G64NS v1.0.35)
1.0.35 1.0 amd64, arm64 G64NS v1.0.35
Show more
Docker Tag Dockerfile Platform Description
1.0.34 1.0 amd64, arm64 G64NS v1.0.34
1.0.33 1.0 amd64, arm64 G64NS v1.0.33
1.0.32 1.0 amd64, arm64 G64NS v1.0.32
1.0.31 1.0 amd64, arm64 G64NS v1.0.31
1.0.30 1.0 amd64, arm64 G64NS v1.0.30
1.0.29 1.0 amd64, arm64 G64NS v1.0.29
1.0.28 1.0 amd64, arm64 G64NS v1.0.28
1.0.27 1.0 amd64, arm64 G64NS v1.0.27
1.0.26 1.0 amd64, arm64 G64NS v1.0.26
1.0.25 1.0 amd64, arm64 G64NS v1.0.25
1.0.24 1.0 amd64, arm64 G64NS v1.0.24
1.0.23 1.0 amd64, arm64 G64NS v1.0.23
1.0.22 1.0 amd64, arm64 G64NS v1.0.22
1.0.21 1.0 amd64, arm64 G64NS v1.0.21
1.0.20 1.0 amd64, arm64 G64NS v1.0.20
1.0.19 1.0 amd64, arm64 G64NS v1.0.19
1.0.18 1.0 amd64, arm64 G64NS v1.0.18
1.0.14 1.0 amd64, arm64 G64NS v1.0.14
1.0.13 1.0 amd64, arm64 G64NS v1.0.13
1.0.12 1.0 amd64, arm64 G64NS v1.0.12
1.0.11 1.0 amd64, arm64 G64NS v1.0.11
1.0.10 1.0 amd64, arm64 G64NS v1.0.10
1.0.9 1.0 amd64, arm64 G64NS v1.0.9
1.0.8 1.0 amd64, arm64 G64NS v1.0.8
1.0.7 1.0 amd64, arm64 G64NS v1.0.7
1.0.6 1.0 amd64, arm64 G64NS v1.0.6
1.0.5 1.0 amd64, arm64 G64NS v1.0.5
1.0.4 1.0 amd64, arm64 G64NS v1.0.4
1.0.3 1.0 amd64, arm64 G64NS v1.0.3
1.0.2 1.0 amd64, arm64 G64NS v1.0.2
1.0.1 1.0 amd64, arm64 G64NS v1.0.1
1.0.0 1.0 amd64, arm64 G64NS v1.0.0

Environment variablesUsageUsing ComposeManual buildLicense


Environment variables

A few environment variables can be tweaked when creating a container to define the server configuration:

Click to expand
Variable Default value Description
G64NS_NAME gopher64 Server Server name.
G64NS_PORT 45000 Port1 to listen on (TCP/UDP).
G64NS_LOGPATH gopher64-server.log File path to store the logs.
G64NS_MOTD Message of the day to display to clients.
G64NS_MAXGAMES 10 Maximum number of concurrent games.
G64NS_DISABLEBROADCAST false (Optional) Disables LAN broadcast.
G64NS_ENABLEAUTH false (Optional) Enables client authentication.

1 The server requires the following extra ports to be opened: 45001-45010 (TCP/UDP).

Usage

Run a public server using default ports configuration with a maximum of 20 concurrents games and a custom MOTD:

docker run -d \
  --name gopher64-server \
  -p 45000-45010:45000-45010/tcp \
  -p 45000-45010:45000-45010/udp \
  -e G64NS_PORT=45000 \
  -e G64NS_MOTD="Don't forget your martini!" \
  -e G64NS_MAXGAMES=20 \
  -i k4rian/gopher64-netplay-server

Using Compose

See compose/README.md

Manual build

Requirements:
— Docker >= 18.09.0
— Git (optional)

Like any Docker image the building process is pretty straightforward:

  • Clone (or download) the GitHub repository to an empty folder on your local machine:
git clone https://github.com/K4rian/docker-gopher64-netplay-server.git .
  • Then run the following command inside the newly created folder:
docker build --no-cache -t k4rian/gopher64-netplay-server .

License

GPL-3.0