Files
openttd-client/docker/README.md
kovagoadi 3b54a722d6
All checks were successful
Continuous Integration / lint-and-security (pull_request) Successful in 33s
Continuous Integration / tests-and-coverage (pull_request) Successful in 26s
Added real timetable support
2026-07-23 20:59:28 +02:00

43 lines
1.3 KiB
Markdown

# 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:**
```bash
docker-compose up -d --build
```
2. **Accessing the console:**
```bash
docker exec -it openttd-jgrpp openttd -D
```
(Actually, the server runs in dedicated mode. You can view logs with:)
```bash
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](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:
```bash
cd OpenTTD-patches && git pull && cd ..
```
2. Reapply (rebase if needed) the local patches from `patches/`.
3. Rebuild the image:
```bash
docker-compose up -d --build
```