Docker Dontstarvetogether Versions Save

Dockerfile for building a Don't Starve Together dedicated server image.

v0.8.0

6 years ago
  • Introduce a MODS build-variable to support pre-built images with pre-installed mods.
  • Add support for the leveldataoverride.lua file via the LEVELDATA_OVERRIDES env-variable.
  • Configure the Docker HEALTHCHECK command running dst-server version --check.
  • Add a keep-configuration boot option to define how existing configuration files should be handled.
  • Update the base-image to dstacademy/steamcmd:0.3.
  • Overwrite configuration files by default when starting a container.
  • Do not expose/configure a default port in the Dockerfile anymore.
  • Refactor tests to use bats.
  • Remove the WORLD_OVERRIDES env-variable and worldgenoverride.lua file.
  • Remove support for the WORLD_PRESET env-variable in favor of LEVELDATA_OVERRIDES.

v0.7.1

7 years ago
  • Add the label academy.dst.config.update to the image for supporting auto-update strategies.

v0.7.0

7 years ago
  • Add DST_BRANCH and DST_BRANCH_PASSWORD build arguments to enable building beta-branch images.
  • Support providing options only on the Docker CMD command.
  • Document the SERVER_PORT configuration variable.
  • Update the base-image to dstacademy/steamcmd:0.2.1.
  • Rename the repository name on GitHub and on Docker Hub.
  • Do not update the game and mods by default when starting a server/container.
  • Remove default value for MAX_PLAYERS to use the game's default value.
  • Remove default value for GAME_MODE to use the game's default value.
  • Remove default value for VOTE_KICK_ENABLE to use the game's default value.
  • Remove default value for PAUSE_WHEN_EMPTY to use the game's default value.
  • Optimize configuration creation script to handle some options better.
  • Remove the Vagrantfile.
  • Update examples documentation to use correct configuration variables.
  • Do not overwrite mod configuration files when the game-files get updated.
  • Use the correct configuration variable for enabling/disabling vote-kicking.
  • Rename obsolete setting offline_server to offline_cluster.

v0.2.0

7 years ago
  • Make the null-renderer conf_dir argument configurable.
  • Make world generation configurable via the WORLD_OVERRIDES variable.
  • Make the Steam App-ID configurable via the STEAM_APP_ID variable.
  • Support volume-mounting.
  • Improve the docker-compose.yml configuration.
  • Improve the entrypoint script.

v0.6.0

7 years ago
  • Add BACKUP_LOG_COUNT environment variable to configure backups for the log files.
  • Add VOTE_ENABLE environment variable for configuring voting.
  • Add LANGUAGE environment variable for setting the server's language.
  • Implement the version command.
  • Update gosu to version 1.9.
  • Use our own steamcmd image as base-image.
  • Remove the Vagrantfile.
  • Remove deprecated console arguments console and backup_logs.

v0.5.0

8 years ago
  • Add the backup_logs argument to create a backup of the old logs.
  • Implement validation for environment variables.
  • Add the environment variable LAN_ONLY.
  • Add the environment variable MAX_SNAPSHOTS.
  • Adopt the new file structure based on clusters.
  • Move the token outside the settings files.
  • Set a default of 10888 for SHARD_MASTER_PORT.
  • Use boxcutter/ubuntu1510 as the Vagrant base-box.
  • Change the Vagrant base-box name to be compatible with more providers.
  • Rename environment variable SERVER_TOKEN to TOKEN.
  • Rename environment variable SERVER_NAME to NAME.
  • Rename environment variable SERVER_DESCRIPTION to DESCRIPTION.
  • Rename environment variable SERVER_NAME_PREFIX to NAME_PREFIX.
  • Rename environment variable SERVER_PASSWORD to PASSWORD.
  • Rename environment variable SERVER_INTENTION to INTENTION.
  • Remove environment variable AUTOCOMPILER_ENABLE.
  • Remove environment variable CONNECTION_TIMEOUT.
  • Remove environment variable MODS_ENABLE.
  • Remove environment variable STEAM_CLOUD_DISABLE.

v0.4.0

8 years ago
  • Add test cases to ensure code functionality.
  • Introduce sub-commands start, update, log and console.
  • Add MODS_FORCE variable to enable mods for development.
  • Relocate DST files in the image.
  • Rename some environment variables for a more consistent naming scheme.
  • Set AUTOCOMPILER_ENABLE to false by default.
  • Remove UPDATE_ON_BOOT environment variable.
  • Remove WORKDIR directive from the Dockerfile.

v0.3.0

8 years ago
  • Add UPDATE_ON_BOOT variable to configure update-behavior on boot.
  • Add SERVER_NAME_PREFIX variable to configure a prefix for the server's name.
  • Generate a random server name if no name was configured.
  • Use the Debian base image instead of Ubuntu.
  • Relocate Steam and DST files in the image.
  • Create separate users for running Steam and the DST server.
  • Remove the CONF_DIR environment variable.
  • Remove the STORAGE_ROOT environment variable.
  • Remove the STEAM_APP_ID environment variable.

v0.1.0

8 years ago
  • Initial release.