Skip to content

feat: V Rising server updates, ci, documentation#113

Open
dmirtillo wants to merge 2 commits intoTrueOsiris:mainfrom
dmirtillo:pr-upstream-sync
Open

feat: V Rising server updates, ci, documentation#113
dmirtillo wants to merge 2 commits intoTrueOsiris:mainfrom
dmirtillo:pr-upstream-sync

Conversation

@dmirtillo
Copy link

@dmirtillo dmirtillo commented Mar 12, 2026

Synchronize V Rising Server Improvements

Hi @TrueOsiris ,

I've been using your V Rising Docker container for quite some time to host a community server. Recently, I wanted to update it to the latest Ubuntu + Wine since the older image was no longer compatible with my setup.

I reached out via email a little while ago, but I know how busy maintaining open-source projects can get! I've been working on my fork and wanted to contribute these improvements back to the community.

Since I heavily modified my local Git history while working on these changes, I've consolidated everything into this single, clean PR branch to make it easy for you to review and merge without any messy Git history conflicts.

Summary of Changes

This PR brings in several enhancements focused on stability, automation, and documentation:

Core Architecture & Container Updates

  • Updated Base Image: Migrated to Ubuntu 24.04 and updated Wine to v11.
  • Refactored Dockerfile: Improved the multi-stage build architecture and optimized caching.
  • Robust start.sh: Enhanced server initialization, robustly handled the SteamCMD platform override, and fixed the Steam license acceptance process.
  • Line Endings & Healthchecks: Enforced LF line endings (to prevent weird script issues on different hosts) and added a standard container healthcheck.

CI/CD & Automation

  • Automated Updates: Added new GitHub Action workflows to automatically check for and update Wine and V Rising versions.
  • Dependabot: Configured Dependabot (.github/dependabot.yml) to keep GitHub Actions dependencies up to date.
  • Registry Pruning: Added an automated pruning workflow to manage GHCR package sizes.
  • E2E Testing: Added automated E2E startup tests (scripts/test-startup.sh and docker-compose.test.yml) to verify the container starts successfully.

Documentation Overhaul

  • Refactored README: Moved the monolithic README into a structured docs/ folder for better readability.
  • New Guides: Added scenario-based installation recipes, networking configurations, and troubleshooting enhancements.
  • Changelog: Formalized a CHANGELOG.md file to track changes more easily.

Testing

I've been running these changes on my community server and they have been stable. The newly added E2E tests (test-startup.sh) also verify that the server initializes correctly in the container.

I hope you find these contributions helpful! Please let me know if you have any feedback or if you'd like me to tweak anything before merging.

Thanks for maintaining this project!

This commit brings in several enhancements from a heavily modified fork,
consolidating them into a single clean commit for review.

Included changes:
- Refactored Dockerfile for improved architecture and Wine v11 support.
- Implemented robust start.sh server initialization and Steam license acceptance.
- Added GitHub Actions for Dependabot, automated updates (Wine/V Rising), and registry pruning.
- Overhauled documentation, moving monolithic README into a structured docs/ folder.
- Added automated E2E startup tests (test-startup.sh).
- Enforced LF line endings and fixed container healthchecks.
Update README, CHANGELOG, and all documentation files to point back to the original author's repository (TrueOsiris/docker-vrising) and Docker Hub image (trueosiris/vrising) in preparation for upstream PR.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant