/Docker-images

Docker images for our infrastructure

Primary LanguageDockerfile

Mine in Abyss Docker Images

Docker images for our production and development servers. Notably, we use Keepup to manage plugin versions and Ansible to help with our server configs.

Images

A PaperMC image based on itzg/minecraft-server. See our wiki for a Docker Compose file and more info for setting up locally.

  • Pulls ansible playbook from server config repo and runs it
  • Runs keepup based on the plugin versions in server config, with override options
    • Uses mineinabyss.servers.$SERVER_NAME as the keepup path

Volumes

  • /data server data
  • /server-config storage for server config repo

Environment

Default values specified below:

environment:
  KEEPUP: true # Runs keepup if set to 'enabled'
  KEEPUP_ALLOW_OVERRIDES: true # Allow overriding plugin versions defined in server-config
  ANSIBLE: true # Tries to run ansible if set to 'enabled
  ANSIBLE_PULL: true # Pulls and runs server-config ansible playbook if set to 'enabled', otherwise tries to run local playbook
  ANSIBLE_PULL_BRANCH: master # server-config branch to pull from
  SERVER_NAME: dev # Name of this server, used in server-config playbook
  UPDATE_DATA_OWNER: false # whether to update the owner of /data to UID:GID

Same as papermc image, but based on itzg/bungeecord