All Projects → leighmacdonald → uncletopia

leighmacdonald / uncletopia

Licence: MIT license
Ansible playbook for uncletopia server cluster

Programming Languages

SourcePawn
201 projects
C++
36643 projects - #6 most used programming language
Pawn
127 projects
Jinja
831 projects
python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Uncletopia

This repo contains Ansible playbooks and tasks for configuring and administering the uncletopia server cluster.

Setup

Install Ansible & Clone playbooks

  • sudo apt-add-repository --yes --update ppa:ansible/ansible
  • apt install ansible make git git-lfs sshpass -y or for macOS
  • git clone [email protected]:leighmacdonald/uncletopia

Game Update Workflow

  1. Watch for game update triggers via watcher/watcher.py using wss://update.uncletopia.com
  2. Trigger srcds build & upload image to docker hub.
  3. Trigger TF2 deploy.

Development

If you are on a 64bit machine you will want 32bit libs for spcomp to execute.

sudo apt get install libc6:i386 lib32stdc++6

Git pre-commit

There is a pre-commit hook that you should enable to ensure you don't commit any unencrypted secret.

ln .hooks/pre-commit .git/hooks/pre-commit
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].