Manage and access historical FidoNet nodelist data seamlessly.
Project details
NodehistJ is designed to effectively manage and access historical FidoNet nodelist data. With RESTful APIs and a microservices architecture, it allows users to query node information across different time periods, making it an essential tool for anyone working with FidoNet's historical data.
NodehistJ is a comprehensive system designed for managing and accessing historical FidoNet nodelist data. This platform simplifies the retrieval and processing of both current nodelist information and historical records, while also providing insights into node history variations over time.
/historic): Efficiently stores and retrieves archival FidoNet nodelist data./diff): Tracks and manages differences in node history, enhancing the data's usability and insight.NodehistJ relies on a robust set of dependencies to ensure high performance and reliability:
To quickly set up NodehistJ, several Docker configurations are available:
docker compose -f compose.yml up -d
docker compose -f compose-dev.yml up -d
docker compose -f compose-traefik.yml up -d
NodehistJ requires specific environment variables for configuration, including:
| 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 buildTo run NodehistJ locally, ensure Docker, Java 25, and Gradle are installed. Then, follow these commands:
# 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
NodehistJ transforms the complex task of handling FidoNet nodelist data into an efficient and manageable process, making it an essential tool for developers working with historical data.
Comments
0Start the conversation
Share the first comment.