Everyone loved Counter-Strike 1.6 (just) using HTML, so here is CS16 using YAML (and docker compose)

Introducing a Modern, Web-Based Counter-Strike 1.6 Experience Using YAML and Docker Compose

Are you a passionate Counter-Strike 1.6 enthusiast eager to enjoy your favorite classic game directly through a web browser? Following the enthusiastic response to a recent HTML-based CS1.6 project, Iโ€™ve developed a streamlined solution that transforms your browser into a gaming portal for Counter-Strike 1.6 โ€” utilizing YAML configurations and Docker Compose for effortless deployment.

Simplified Online Deployment for CS 1.6

This setup allows you to host a dedicated CS 1.6 server thatโ€™s accessible over the internet or your local network. With just a few commands, you can have your own online-ready server supporting mods, plugins, and seamless multiplayer gameplayโ€”all through a browser interface.

Key Features Include:
– Fully headless client architecture for reduced resource usage
– Dedicated server running on port 27016 with integrated browser client
– Compatibility with popular plugins via AMX Mod X and Metamod R
– Support for assets managed through steamcmd, ensuring authenticity and plugin compatibility
– Accessible over LAN and WAN for versatile gaming sessions

Getting Started

Create a Docker Compose YAML file with the following configuration:

yaml
services:
cs_server:
image: yohimik/cs-web-server:0.0.0-i386
command: [ "+map de_dust", "+maxplayers 14" ]
restart: always
platforms: linux/386
environment:
PORT: 27018
IP: <YOUR_PUBLIC_IP>
volumes:
- "/etc/xashdata/valve.zip:/xashds/public/valve.zip"
ports:
- "27016:27016"
- "27018:27018/tcp"
- "27018:27018/udp"

Launch your server with:

bash
docker compose up -d

Once the container is up and running, navigate to:

http://localhost:27016

You will find yourself inside Counter-Strike 1.6, ready for online multiplayer actionโ€”no client installation required. Connect to your server from anywhere, enjoy mod support, and tweak configurations with ease.

Managing Plugins and Assets

Ensure your gameโ€™s assets are correctly set up using steamcmd:

“`bash
steamcmd +login anonymous \
+force_install_dir ./cs16 \
+app_set_config 90 mod cstrike \
+app


Leave a Reply

Your email address will not be published. Required fields are marked *