Giter VIP home page Giter VIP logo

ql-docker's Introduction

ql-docker

A Docker image for running a dedicated Quake Live server. It includes installation of minqlx and bundles most of the custom maps from the Steam workshop.

Installation and Usage

To start a new server using this image:

  1. Create a directory to store the persistent Redis database files. For this example I called it ql-redis.
  2. Launch a Redis container: sudo docker run -d --name redis -v ql-redis:/data redis
  3. Launch the Quake Live server container: sudo docker run -p 27960:27960/udp --link redis -d --name ql -e name="Test Server" -e admin="12345" dpadgett/ql-docker

This can be automated using Docker's Tutum service, which adds remote log viewing and resource monitoring. See the included ql-rbx.yml and ql-sjc.yml files for example Tutum stack definitions.

The image exposes a few environment variables to control deployment:

  1. name: The name of the server
  2. admin: The steamid of the server admin. This person will automatically get rcon access to the server when they are connected.
  3. gameport: The port to start the server on.
  4. rconport: The port to listen for remote rcon connections from.

To use a custom server configuration, or to add additional files, you can either fork this repository and edit the included files and then build a new image, mount the files into the container using docker's -v localpath:containerpath option, or go into the container and edit them manually using sudo docker exec -t -i containerid /bin/bash

Contributing

  1. Fork it!
  2. Commit your changes: git commit -am 'Add some feature'
  3. Push to the branch: git push
  4. Submit a pull request :D

License

Apache 2.0

ql-docker's People

Contributors

dpadgett avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.