41 lines
812 B
Markdown
41 lines
812 B
Markdown
# Deployment (Supervisor + Docker Compose)
|
|
|
|
This project runs `src/main.rs` as a long-running server that:
|
|
|
|
1. loads latest `.ccr` from a configured directory,
|
|
2. applies optional SLURM filtering,
|
|
3. starts RTR server.
|
|
|
|
`supervisord` is used as PID 1 in container to keep the process managed and auto-restarted.
|
|
|
|
## Files
|
|
|
|
- `deploy/Dockerfile`
|
|
- `deploy/supervisord.conf`
|
|
- `deploy/docker-compose.yml`
|
|
|
|
## Runtime Paths in Container
|
|
|
|
- CCR directory: `/app/data`
|
|
- RocksDB directory: `/app/rtr-db`
|
|
- SLURM directory: `/app/slurm`
|
|
- TLS cert directory (optional): `/app/certs`
|
|
|
|
## Start
|
|
|
|
```bash
|
|
docker compose -f deploy/docker-compose.yml up -d --build
|
|
```
|
|
|
|
## Stop
|
|
|
|
```bash
|
|
docker compose -f deploy/docker-compose.yml down
|
|
```
|
|
|
|
## Logs
|
|
|
|
```bash
|
|
docker compose -f deploy/docker-compose.yml logs -f rpki-rtr
|
|
```
|