/infrastructure-fivem

A series of CI/CD using Drone, Terraform, Docker and Kubernetes scripts to deploy a Fivem server on-demand.

Primary LanguageShellMIT LicenseMIT


Logo

pipeline-badge quality-badge documentation-badge

A series of scripts to manage a server of FiveM using DevOps techniques

Try our server out, enter FiveM and press F8 and then type:

connect fivem.gruber.dev.br

Clone the repository and then run for a quick start:

git clone https://github.com/gruberdev/infrastructure-fivem.git
cd infrastructure-fivem
# Remember to insert your server token into .example.env
cp .example.env .env
docker-compose up --build -d

Built with

Terraform | Docker | Drone CI | FiveM | Kubernetes (Soon)


About the project

As I researched repositories for fivem, I noticed there was a lack of scripts that made it easier to test and assess quality of the resources deployed using CI/CD. Modern DevOps tools integrate with servers and existing cloud providers to allow developers to avoid surprises when deploying new code and resources to the server.

My goal is to share these tools with the rest of the community, as I built them for my personal use, hoping it helps other fellow members as much it helped me to avoid operations headache and focus on feature development.

There'll be a more in-depth documentation deployesd through this repository as part of the pipeline soon.

Feel free to open issues with questions or suggestions.

Contributing

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -m 'Add some YourFeature')
  4. Push to the branch (git push origin feature/YourFeature)
  5. Open a pull request

License

Distributed under the MIT License. See LICENSE for more information.