This article is for those looking for a detailed and straightforward guide on installing Quake 3 Arena Server with Docker Compose.

In this guide, we will consider the case when you already have a server with the Ubuntu Server 22.04 LTS operating system installed on it.

You can read more about how to install Ubuntu Server 22.04 LTS in my guide “Install Ubuntu Server 22.04 LTS”.

Also, the server must have Docker Engine and Docker Compose installed.

You can learn how to install Docker Engine and Docker Compose on Ubuntu Server by reading “Install Docker Engine and Docker Compose on Ubuntu Server”.

In addition, OpenSSH must be installed on the server, and port 22 must be open in order to be able to connect to the server using the SSH protocol.

To install OpenSSH on a server, you can use the command:

sudo apt install openssh-server

If you plan to connect to the server using the Windows operating system, you can use PuTTY or MobaXterm.

This guide describes how to connect to a server using the iTerm2 terminal emulator installed on the macOS operating system.

Please note that you will need to open the following TCP ports to access your server:

  • TCP port 80 - to access the Quake 3 Arena web interface.

We connect to the server on which you plan to install Quake 3 Arena.

Now you need to create a YAML configuration file that will contain all the necessary conditions for Quake 3 Arena to work.

Let’s create a YAML configuration file using a text editor using the command:

vim quake-js-docker-compose.yml

Install Quake 3 Arena with Docker Compose

Hit the “i” button to go into edit mode, then insert the following configuration for Quake 3 Arena to work.

Install Quake 3 Arena with Docker Compose

Next, you need to make changes to the configuration so that the contents of the file match your conditions. Parameters that need to be checked or changed are marked “(replace with yours)”.

In this guide, the qk.heva.co subdomain will be used to access Quake 3 Arena from the Internet. You will need to specify your domain or subdomain by which your Quake 3 Arena will be accessible from the Internet.

Now press the “Esc” button to exit edit mode, then type “:x” and press the “Enter” button to save your changes and exit the editor.

Install Quake 3 Arena with Docker Compose

Let’s create a configuration file for the server using a text editor using the command:

vim server.cfg

Note that server.cfg must be in the same directory as quake-js-docker-compose.yml.

Install Quake 3 Arena with Docker Compose

Hit the “i” button to go into edit mode, then insert the following configuration for Quake 3 Arena to work.

Install Quake 3 Arena with Docker Compose

Next, you need to make changes to the configuration so that the contents of the file match your conditions. Parameters that need to be checked or changed are marked “(replace with yours)”.

Now press the “Esc” button to exit edit mode, then type “:x” and press the “Enter” button to save your changes and exit the editor.

Install Quake 3 Arena with Docker Compose

Now let’s start Quake 3 Arena with the command:

docker compose -f quake-js-docker-compose.yml -p quake up -d

Install Quake 3 Arena with Docker Compose

From the workstation, go to the link https://qk.heva.co, where qk.heva.co is the name of my server. Accordingly, you need to specify the name of your server with Quake 3 Arena installed.

Click on the “I Agree” button if you agree to the terms of use of the services provided.

Install Quake 3 Arena with Docker Compose

I wish you all a pleasant game!

Install Quake 3 Arena with Docker Compose