NodehistJ is a system for managing and accessing FidoNet nodelist data, including historical records, current nodelists, and node history differences. The system provides RESTful APIs to query and retrieve node information across different time periods and contexts.
The system consists of multiple microservices that work together to provide complete nodelist management:
/historic context) - Stores and retrieves historical FidoNet nodelist data/diff context) - Manages node history and difference trackingdocker compose -f compose.yml up -d
docker compose -f compose-dev.yml up -d
docker compose -f compose-traefik.yml up -d
| Variable | Description | Required | Default |
|---|---|---|---|
S3_USER | S3 user | Yes | – |
S3_PASSWORD | S3 password | Yes | – |
POSTGRES_PASSWORD | PostgreSQL password | Yes | – |
KAFKA_BOOTSTRAP_SERVER | Kafka address | No | redpanda:9092 |
REDIS_HOST | Redis address | No | redis |
FTP_DOWNLOAD_FROM_YEAR | Start year for downloads | No | 1984 |
DOMAIN | Traefik domain (only for compose-traefik.yml) | Yes (only for Traefik) | – |
docker compose -f compose.yml downdocker compose -f compose.yml logs -fdocker compose -f compose.yml build# Start dependencies
docker compose -f compose-dev.yml up -d
# Build and run services
./gradlew :nodehistj-historic-nodelists:bootRun
./gradlew :nodehistj-newest-nodelists:bootRun
./gradlew :nodehistj-history-diff:bootRun
662 commits
124 commits
Java
97.1%
Dockerfile
2.2%
NodehistJ is a system for managing and accessing FidoNet nodelist data, including historical records, current nodelists, and node history differences. The system provides RESTful APIs to query and retrieve node information across different time periods and contexts.
The system consists of multiple microservices that work together to provide complete nodelist management:
/historic context) - Stores and retrieves historical FidoNet nodelist data/diff context) - Manages node history and difference trackingdocker compose -f compose.yml up -d
docker compose -f compose-dev.yml up -d
docker compose -f compose-traefik.yml up -d
| Variable | Description | Required | Default |
|---|---|---|---|
S3_USER | S3 user | Yes | – |
S3_PASSWORD | S3 password | Yes | – |
POSTGRES_PASSWORD | PostgreSQL password | Yes | – |
KAFKA_BOOTSTRAP_SERVER | Kafka address | No | redpanda:9092 |
REDIS_HOST | Redis address | No | redis |
FTP_DOWNLOAD_FROM_YEAR | Start year for downloads | No | 1984 |
DOMAIN | Traefik domain (only for compose-traefik.yml) | Yes (only for Traefik) | – |
docker compose -f compose.yml downdocker compose -f compose.yml logs -fdocker compose -f compose.yml build# Start dependencies
docker compose -f compose-dev.yml up -d
# Build and run services
./gradlew :nodehistj-historic-nodelists:bootRun
./gradlew :nodehistj-newest-nodelists:bootRun
./gradlew :nodehistj-history-diff:bootRun
662 commits
124 commits
Java
97.1%
Dockerfile
2.2%