Project Overview

A robust, containerized Valheim gaming server deployment using modern DevOps practices. This project demonstrates infrastructure as code, automated CI/CD pipelines, and self-hosted GitHub runners for seamless game server management.

⚡
Key Achievement: Fully automated deployment pipeline that can provision, configure, and deploy a Valheim game server with zero manual intervention.

Key Features

Docker Containerization
Fully containerized Valheim server using Docker Compose for consistent deployment across any environment.
Automated CI/CD
GitHub Actions pipeline with automated testing, building, and deployment for seamless updates.
Self-Hosted Runner
Custom GitHub runner setup for direct deployment to your own infrastructure without external dependencies.
Infrastructure as Code
All server configuration managed through code with version control and rollback capabilities.
Monitoring & Logging
Built-in logging and monitoring solutions to track server performance and player activity.
Security First
Secure deployment with proper networking, secrets management, and access controls.

Quick Start Guide

1
Clone the Repository
Get the project files on your local machine
Terminal
git clone https://github.com/MrGuato/Valheim_Game_Server.git
cd Valheim_Game_Server
2
Configure Environment
Set up your server configuration and credentials
Configuration
cp .env.example .env
# Edit .env with your server name, password, and world settings
3
Deploy with Docker Compose
Launch your Valheim server container
Docker
docker-compose up -d
â„šī¸
Your Valheim server will be running on ports 2456-2458. Make sure these ports are open in your firewall.
4
Setup GitHub Runner (Optional)
Enable automated deployments with a self-hosted runner
GitHub Actions
# Follow the GitHub runner setup guide in the repository
./setup-runner.sh

Technology Stack

This project leverages modern DevOps tools and practices:

Docker
GitHub Actions
Valheim Server
Linux
Git
Self-Hosted
YAML
Bash Scripts

Documentation & Resources

Comprehensive documentation and resources are available to help you get started and troubleshoot any issues:

Wiki & Documentation
Complete setup guides, architecture diagrams, and best practices.
Issues & Support
Report bugs, request features, and get community support.
Latest Releases
Download stable releases and view changelog information.