Files
kovagoadi 7fdd5f2fca
All checks were successful
Continuous Integration / lint-and-security (pull_request) Successful in 23s
Continuous Integration / tests-and-coverage (pull_request) Successful in 27s
Merge branch 'main' into renovate/debian-13
2026-08-06 17:38:42 +02:00
..
2026-07-23 20:59:28 +02:00

OpenTTD JGRPP Docker Server

This setup builds OpenTTD with the JGR Patch Pack (JGRPP) from source and runs it in a Docker container.

Getting Started

  1. Build and start the server:

    docker-compose up -d --build
    
  2. Accessing the console:

    docker exec -it openttd-jgrpp openttd -D
    

    (Actually, the server runs in dedicated mode. You can view logs with:)

    docker-compose logs -f
    
  3. Configuration: The configuration is stored in config/openttd.cfg. The default password is set to asd.

  4. Save Games: Save games are stored in config/save/.

JGRPP Source

The source code is cloned from the jgrpp branch of https://github.com/JGRennison/OpenTTD-patches (currently at tag jgrpp-0.71.1) and carries local patches from patches/ — see patches/README.md. After a fresh clone of the source, apply them with git -C OpenTTD-patches am ../patches/*.patch before building.

To update the server to a newer JGRPP version:

  1. Update the OpenTTD-patches directory:
    cd OpenTTD-patches && git pull && cd ..
    
  2. Reapply (rebase if needed) the local patches from patches/.
  3. Rebuild the image:
    docker-compose up -d --build