- Add --no-install-recommends to apt-get install in Dockerfile
- Consolidate consecutive RUN instructions in Dockerfile
- Fix shellcheck warnings: quote variables and use -n instead of \! -z
- These changes improve best practices without affecting functionality
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Implements #547 - Add support for rootless Docker images to avoid permission issues.
Key changes:
- Add Dockerfile.rootless that runs as UID 1000 by default
- Create simplified entrypoint script without chown operations
- Add build-rootless.py to build rootless variants with -rootless suffix
- Document rootless usage in README-ROOTLESS.md
- Update main README with rootless section
The rootless images eliminate common permission problems by:
- Running as non-root from the start (USER 1000:1000)
- Avoiding recursive chown operations that can cause race conditions
- Using open permissions (777) on directories during build
- Not supporting PUID/PGID environment variables
This provides a cleaner solution for rootless Docker users and those
experiencing permission issues with volumes.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Add rcon client to container
* Explain rcon command
* Remove test container name
* Apply suggestions
Co-authored-by: Florian Kinder <florian.kinder@fankserver.com>
* Add example docker-compose file
* Clarify return code
* Switch to pre-update
* Update docker-compose.yml
Co-authored-by: Florian Kinder <florian.kinder@fankserver.com>
* Allow build support for build (/* is only possible in buildx)
* Added version information in README.md
---------
Co-authored-by: Florian Kinder <florian.kinder@fankserver.com>
* Change variable DLC_SPACE_AGE to allow listing specific Space Age mods to enable
* Adjust DLC_SPACE_AGE note
Co-authored-by: Florian Kinder <florian.kinder@fankserver.com>
---------
Co-authored-by: Florian Kinder <florian.kinder@fankserver.com>
* Update update.sh to fix SHA256 grabbing
* Update buildinfo.json reverted data so build.sh can run
* Update docker-compose.yml reverted data so build.sh can run