https://github.com/smlng/docker-routinator
A Docker Setup for the NLnet-Labs Routinator
https://github.com/smlng/docker-routinator
docker docker-compose rpki rtr
Last synced: 6 months ago
JSON representation
A Docker Setup for the NLnet-Labs Routinator
- Host: GitHub
- URL: https://github.com/smlng/docker-routinator
- Owner: smlng
- License: mit
- Created: 2019-02-20T20:37:28.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-02-21T07:55:10.000Z (over 6 years ago)
- Last Synced: 2025-02-04T15:48:46.319Z (8 months ago)
- Topics: docker, docker-compose, rpki, rtr
- Language: Dockerfile
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# A Docker Setup for the NLnet-Labs Routinator
## Prerequisites
To create and run the docker container you need a host system with
Docker and docker-compose installed. This may need superuser rights
e.g. `sudo`.## Configure the Routinator
The Routinator will download (rsync) ROAs from the 5 major RIRs, i.e,
AFRINIC, APNIC, ARIN, LACNIC, and RIPE, also refered to as trust anchors.
For downloading TRUST ANCHOR LOCATOR (TAL) files are required, the Routinator
comes with 4 of them, however the TAL for ARIN is not included.
Thus, download the TAL file from [ARIN] and save it into the `tals` folder,
use the RFC7730 format.The Routinator has not explicit configuration file, but you may remap the
RTR port if needed.**Note(1)**: do not change host/server or port settings in the Dockerfile,
this can be done in the `docker-compose.yml`. To do so, open the yml
file and change the values in section `ports`, format is `HOST_PORT:DOCKER_PORT`.
For instance to remap the RTR port change `3323:3323` to e.g. `4242:3323`.**Note(2)**: the service is set to restart always, i.e., on any errors or
restart of the host system. See section `restart` in `docker-compose.yml`
to change this if needed.## Run the Routinator in Docker
Using `docker-compose` this is easy, simply run `sudo docker-compose up -d`.
**Note**: the service is run as non-root, i.e., with user `rpki` (uid=323).
## Updating and Troubleshooting
The `docker-compose` command may require super user rights, i.e., run it
with `sudo` or as `root`.Changes to the configuration or new/added TAL files require a service restart.
To restart the service run `docker-compose restart`, if that does not help
run `docker-compose down && docker-compose up -d`.To update the container(s) or recreate them in case of errors:
1. Stop any running services: `docker-compose down`
2. Force rebuild of the containers: `docker-compose build`
3. Start the service: `docker-compose up -d`To just stop the container for a moment and start it again use commands
`docker-compose stop` and `docker-compose start`. This halts and
starts the container without deleting or recreating it.## Copyright and License
For the [ARIN] TAL and the Routinator (see [GitHub]) refer to the respective licenses.
For everything else in this repo the MIT License applies, see LICENSE file for details.[ARIN]: https://www.arin.net/resources/rpki/tal.html
[GitHub]: https://github.com/NLnetLabs/routinator