Skip to content

teosibileau/cs16server

Repository files navigation

Counter-Strike 1.6 Server Deployment

Infrastructure-as-Code project for deploying Counter-Strike 1.6 dedicated servers on DigitalOcean or locally using Docker and Ansible.

Prerequisites

Quick Start

DigitalOcean Deployment

  1. Configure environment variables:

    ahoy do env

    This interactively sets up droplet size, region, Ubuntu image, and SSH key.

  2. Create and deploy the droplet:

    ahoy do up
  3. Provision the server with Docker and CS 1.6:

    ahoy ansible setup
  4. Connect to your server:

    ahoy do ssh
  5. View server logs:

    ahoy do logs

Local Development

Run the CS 1.6 server locally for testing:

ahoy docker build
ahoy docker up

Available Commands

DigitalOcean (ahoy do)

Command Description
ahoy do env Setup all environment variables (size, region, image, SSH key)
ahoy do up Create and deploy DigitalOcean droplet
ahoy do ssh SSH into the server
ahoy do logs View Docker Compose logs on remote server
ahoy do destroy Delete the droplet and associated resources

Ansible (ahoy ansible)

Command Description
ahoy ansible setup Install Docker and deploy CS 1.6 server
ahoy ansible create-hosts-file Generate Ansible inventory from .env

Docker (ahoy docker)

Command Description
ahoy docker build Build the CS 1.6 Docker image
ahoy docker up Start containers locally
ahoy docker down Stop containers
ahoy docker logs View container logs

Cleanup

To destroy all DigitalOcean resources:

ahoy do destroy

To clean up local Docker resources:

ahoy docker cleanup

About

docker compose setup + Digital Ocean provisioning of a counter strike 1.6 server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors