SharpOps is a Docker container built on ich777/steamcmd:cs2, designed to automate the setup and management of Counter-Strike 2 dedicated servers with CounterStrikeSharp (CSS) and its dependencies. This container simplifies server administration by:
- Automatically installing Metamod & CounterStrikeSharp and keeping them updated
- Managing compatible plugins, ensuring they stay up-to-date
- Handling SteamCMD configuration and CS2 server installation
- Providing a streamlined solution for modded CS2 servers
This project is ideal for server administrators looking for an easy way to deploy and maintain a fully modded CS2 experience with minimal manual intervention. 🚀
- Metamod auto-install & update
- CounterStrikeSharp auto-install & update
- CounterStrikeSharp plugins auto-install & update*
- Add compatibility for plugins with multiple assets
- Allow users to specify the build/release version of each plugin in
plugins.txt, rather than always downloading the latest release.
| Variable Name | Default Value | Description |
|---|---|---|
UPDATE_PLUGINS |
true |
When set to true, the container will attempt to install/update all compatible plugins in plugins.txt on each boot. |
Since this image is based on ich777/steamcmd:cs2, the following additional environment variables are also available for configuration. Please refer to the base image documentation for details.
| Variable Name | Default Value | Description |
|---|---|---|
GAME_PARAMS |
(unset) | List of space-delimited command-line parameters and console variables to pass to the cs2 executable file. For more info, see the Official Docs |
VALIDATE |
(unset) | When set to true, SteamCMD will validate all of the server files. This command is useful if you think that files may be missing or corrupted. For more info, see the Official Docs. |
USER |
steam |
The system username under which the server process runs. |
UID |
99 |
Defines the User ID of the container user (steam). |
GID |
100 |
Defines the Group ID of the container user (steam). |