Sign inSign up

icarius62/nanos-world-server

By icarius62

•Updated about 1 year ago

Image
0

223

icarius62/nanos-world-server repository overview

⁠Nanos World Server - Docker Image

Nanos World Logo

⁠Description

Image Docker pour déployer facilement un serveur dédié Nanos World⁠ dans un conteneur. Cette image permet d'exécuter un serveur de jeu Nanos World sur n'importe quelle plateforme supportant Docker ou Podman.

⁠Fonctionnalités

  • Installation et mise à jour automatiques du serveur via SteamCMD
  • Exécution sécurisée avec un utilisateur non-root (via gosu)
  • Configuration de timezone personnalisable
  • Persistance des données via volumes Docker
  • Compatible avec Docker et Podman

⁠Ports exposés

  • 7777/tcp - Port principal du serveur
  • 7777/udp - Port principal du serveur (UDP)
  • 7778/udp - Port secondaire du serveur

⁠Volumes

  • /home/nanosworld/nanos-world-server - Répertoire principal du serveur (contient les fichiers de configuration, les packages et les données du serveur)

⁠Variables d'environnement

  • TZ - Timezone du serveur (ex: Europe/Paris, America/New_York)

⁠Utilisation rapide

docker pull icarius62/nanos-world-server:latest

docker run -d --name nanos-server \
  -p 7777:7777/tcp -p 7777:7777/udp -p 7778:7778/udp \
  -v "/chemin/vers/dossier/serveur:/home/nanosworld/nanos-world-server" \
  -e TZ=Europe/Paris \
  icarius62/nanos-world-server:latest

⁠Utilisation avec Podman

podman run -d --name nanos-server \
  -p 7777:7777/tcp -p 7777:7777/udp -p 7778:7778/udp \
  -v "/chemin/vers/dossier/serveur:/home/nanosworld/nanos-world-server" \
  -e TZ=Europe/Paris \
  icarius62/nanos-world-server:latest

⁠Configuration de la timezone

⁠Option 1 : Via variable d'environnement
-e TZ=Europe/Paris
⁠Option 2 : Via montage de volumes
-v "/etc/localtime:/etc/localtime:ro" \
-v "/etc/timezone:/etc/timezone:ro"

⁠À propos de gosu

Dans cette image, gosu est utilisé pour exécuter le serveur Nanos World avec les permissions de l'utilisateur non-root nanosworld. Cela permet de :

  • Améliorer la sécurité en évitant d'exécuter le serveur en tant que root
  • Assurer que les fichiers créés dans les volumes montés ont les bonnes permissions
  • Éviter les problèmes potentiels liés aux permissions lors de l'exécution d'applications dans un conteneur

⁠Liens utiles


⁠Nanos World Server - Docker Image

Nanos World Logo

⁠Description

Docker image to easily deploy a dedicated Nanos World⁠ server in a container. This image allows you to run a Nanos World game server on any platform supporting Docker or Podman.

⁠Features

  • Automatic server installation and updates via SteamCMD
  • Secure execution with a non-root user (via gosu)
  • Customizable timezone configuration
  • Data persistence via Docker volumes
  • Compatible with Docker and Podman

⁠Exposed Ports

  • 7777/tcp - Main server port
  • 7777/udp - Main server port (UDP)
  • 7778/udp - Secondary server port

⁠Volumes

  • /home/nanosworld/nanos-world-server - Main server directory (contains configuration files, packages, and server data)

⁠Environment Variables

  • TZ - Server timezone (e.g., Europe/Paris, America/New_York)

⁠Quick Usage

docker pull icarius62/nanos-world-server:latest

docker run -d --name nanos-server \
  -p 7777:7777/tcp -p 7777:7777/udp -p 7778:7778/udp \
  -v "/path/to/server/folder:/home/nanosworld/nanos-world-server" \
  -e TZ=Europe/Paris \
  icarius62/nanos-world-server:latest

⁠Usage with Podman

podman run -d --name nanos-server \
  -p 7777:7777/tcp -p 7777:7777/udp -p 7778:7778/udp \
  -v "/path/to/server/folder:/home/nanosworld/nanos-world-server" \
  -e TZ=Europe/Paris \
  icarius62/nanos-world-server:latest

⁠Timezone Configuration

⁠Option 1: Via environment variable
-e TZ=Europe/Paris
⁠Option 2: Via volume mounts
-v "/etc/localtime:/etc/localtime:ro" \
-v "/etc/timezone:/etc/timezone:ro"

⁠About gosu

In this image, gosu is used to run the Nanos World server with the permissions of the non-root user nanosworld. This allows:

  • Improved security by avoiding running the server as root
  • Ensuring that files created in mounted volumes have the correct permissions
  • Avoiding potential permission-related issues when running applications in a container

Tag summary

Content type

Image

Digest

sha256:a49efc9b9…

Size

113.1 MB

Last updated

about 1 year ago

docker pull icarius62/nanos-world-server