- Update base image to
dstacademy/steamcmd:0.4
.
- Introduce a
MODS
build-variable to support pre-built images with pre-installed mods. - Add support for the
leveldataoverride.lua
file via theLEVELDATA_OVERRIDES
env-variable. - Configure the Docker
HEALTHCHECK
command runningdst-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 andworldgenoverride.lua
file. - Remove support for the
WORLD_PRESET
env-variable in favor ofLEVELDATA_OVERRIDES
.
- Add the label
academy.dst.config.update
to the image for supporting auto-update strategies.
- Add
DST_BRANCH
andDST_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
tooffline_cluster
.
- 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
andbackup_logs
.
- 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
forSHARD_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
toTOKEN
. - Rename environment variable
SERVER_NAME
toNAME
. - Rename environment variable
SERVER_DESCRIPTION
toDESCRIPTION
. - Rename environment variable
SERVER_NAME_PREFIX
toNAME_PREFIX
. - Rename environment variable
SERVER_PASSWORD
toPASSWORD
. - Rename environment variable
SERVER_INTENTION
toINTENTION
.
- Remove environment variable
AUTOCOMPILER_ENABLE
. - Remove environment variable
CONNECTION_TIMEOUT
. - Remove environment variable
MODS_ENABLE
. - Remove environment variable
STEAM_CLOUD_DISABLE
.
- Add test cases to ensure code functionality.
- Introduce sub-commands
start
,update
,log
andconsole
. - 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
tofalse
by default.
- Remove
UPDATE_ON_BOOT
environment variable. - Remove
WORKDIR
directive from the Dockerfile.
- 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.
- 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.
- Initial release.