I appreciate your interest in contributing to this project. Please review the general process and scope before starting a contribution.
The four main requirements for this project are:
- Start a Half-Life dedicated server easily with Docker.
- Have the ability for users to install custom plugins, maps and server configurations by providing a way to manipulate the server directory. Commonly used server plugins are intentionally not provided as a default, which is considered a user concern.
- Have the ability to run servers for custom mods.
- Only support legal usage of Steam and Valve's titles. It will not, and never will, support the ability to circumvent any licensing or other restrictions Valve imposes. The project maintainers will report any shady behaviour to Valve and/or GitHub.
- File an issue on the Issue board, or create a discussion on the Discussions board.
- Once discussed and agreed upon, clone the project and base your changes on the
beta
branch. - Make your changes.
- Validate your changes; at the very least, please build the image and start a server. You can learn how to build the images using the guide located here.
- Submit a pull request to the
beta
branch. - Once reviewed, your changes will be made available on DockerHub via the
-beta
tag, for examplejives/hlds:cstrike-beta
. - After some more tests, changes will be merged into the
main
branch where the production images will be published. This step will be performed by a project maintainer.