BSD Ports

www/worldmonitor 2.11.8 FreeBSD

Real-time global intelligence dashboard

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
2f6111bda4
License
AGPLv3
Categories
www

Description

World Monitor is a dashboard that brings together news and geopolitical, infrastructure and market data on one page in the browser.

This port installs the self-hosted web application: the built frontend, the API handlers, the local API server that runs them, a Redis REST proxy, a relay service for aircraft, ship, siren and Telegram data, and a seed service that keeps the data in Redis up to date. A web server such as nginx serves the frontend and forwards requests below /api/ to the local API server. Redis is required and installed as a dependency.

At least 4 GB of memory are recommended, both for building the port and for running all its services.

The command-line client is a separate port, www/worldmonitor-cli. It is not needed for the dashboard.

Many panels need API keys of the data providers; most of them are free and go into the configuration file. Panels without a key stay empty.

A Pro subscriber of worldmonitor.app unlocks the Pro panels on this installation with a desktop key, which is entered in the Settings of the dashboard. The installation checks the key with World Monitor and forwards the Pro requests of that browser to World Monitor. See https://www.worldmonitor.app/docs/self-hosting for the details.

Version history 3

  1. 2.11.8 2f6111bda4
  2. 2.11.7 5896cc3950
  3. 2.11.6 d612b0a1e5

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg install worldmonitor

From the ports tree:

cd /usr/ports/www/worldmonitor/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	worldmonitor>0:www/worldmonitor

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-2.11.8---
FreeBSD:14:quarterly--n/a--
FreeBSD:15:latest-2.11.8n/a--
FreeBSD:15:quarterly--n/an/an/a
FreeBSD:16:latest-2.11.8n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Runtime 2

The full lists below include those, and their dependencies in turn.

Build dependencies 22
Run dependencies 29

No port depends on this one.

Configuration

No options to configure.

USES
cpe nodejs:24,build,run
Service scripts
worldmonitor, worldmonitor_redis_rest, worldmonitor_relay, worldmonitor_seed

Files

pkg-plist 14940
  • share/examples/worldmonitor/nginx-server.conf
  • www/worldmonitor/api/[...notfound].js
  • www/worldmonitor/api/_api-key-rate-limit.js
  • www/worldmonitor/api/_api-key.js
  • www/worldmonitor/api/_bootstrap-public-payload.js
  • www/worldmonitor/api/_bootstrap-public-tier.js
  • www/worldmonitor/api/_bootstrap-r2.js
  • www/worldmonitor/api/_bootstrap-tier-keys.js
  • www/worldmonitor/api/_canada-alerts-cutover.js
  • www/worldmonitor/api/_china-decision-health.js
  • www/worldmonitor/api/_cii-input-health.js
  • www/worldmonitor/api/_cii-risk-cache-keys.js
  • www/worldmonitor/api/_client-ip.js
  • www/worldmonitor/api/_content-age.js
  • www/worldmonitor/api/_content-freshness.js
  • www/worldmonitor/api/_convex-error.js
  • www/worldmonitor/api/_cors.js
  • www/worldmonitor/api/_country-corpus-slugs.generated.js
  • www/worldmonitor/api/_crypto.js
  • www/worldmonitor/api/_desktop-key-meter.js
  • www/worldmonitor/api/_geocode-cache-key.js
  • www/worldmonitor/api/_github-release.js
  • www/worldmonitor/api/_humanitarian-retention.js
  • www/worldmonitor/api/_idempotency.js
  • www/worldmonitor/api/_imf-dataset.js
  • www/worldmonitor/api/_inventory-facts.generated.js
  • www/worldmonitor/api/_json-response.js
  • www/worldmonitor/api/_natural-events-dashboard.js
  • www/worldmonitor/api/_oauth-token.js
  • www/worldmonitor/api/_pool-coverage.js
  • www/worldmonitor/api/_product-catalog.generated.js
  • www/worldmonitor/api/_rankable-coverage.js
  • www/worldmonitor/api/_rate-limit-fallback.js
  • www/worldmonitor/api/_rate-limit.js
  • www/worldmonitor/api/_redis-key-ownership.js
  • www/worldmonitor/api/_relay-failure-level.js
  • www/worldmonitor/api/_relay.js
  • www/worldmonitor/api/_rss-allowed-domain-match.js
  • www/worldmonitor/api/_rss-allowed-domains.js
  • www/worldmonitor/api/_rss-fetch-headers.js
  • www/worldmonitor/api/_seed-envelope.js
  • www/worldmonitor/api/_sentry-common.js
  • www/worldmonitor/api/_sentry-edge.js
  • www/worldmonitor/api/_sentry-node.js
  • www/worldmonitor/api/_session.js
  • www/worldmonitor/api/_social-velocity.js
  • www/worldmonitor/api/_strip-trailing-slashes.js
  • www/worldmonitor/api/_upstash-json.js
  • www/worldmonitor/api/_upstash-ratelimit.js
  • www/worldmonitor/api/_usage-telemetry.js
  • www/worldmonitor/api/_user-api-key.js
  • www/worldmonitor/api/_wildfire-dashboard.js
  • www/worldmonitor/api/a2a.js
  • www/worldmonitor/api/agent-auth.js
  • www/worldmonitor/api/analytics-health.js
  • www/worldmonitor/api/api-route-exceptions.json
  • www/worldmonitor/api/ask.js
  • www/worldmonitor/api/aviation/v1/[rpc].js
  • www/worldmonitor/api/batch/v1/[rpc].js
  • www/worldmonitor/api/bootstrap.js
  • www/worldmonitor/api/brief/[userId]/[issueDate].js
  • www/worldmonitor/api/brief/carousel/[userId]/[issueDate]/[page].js
  • www/worldmonitor/api/brief/public/[hash].js
  • www/worldmonitor/api/brief/share-url.js
  • www/worldmonitor/api/cache-purge.js
  • www/worldmonitor/api/channel-oauth-bind.js
  • www/worldmonitor/api/chat-analyst.js
  • www/worldmonitor/api/climate/v1/[rpc].js
  • www/worldmonitor/api/conflict/v1/[rpc].js
  • www/worldmonitor/api/consumer-prices/v1/[rpc].js
  • www/worldmonitor/api/correlation-runtime-mode.js
  • www/worldmonitor/api/create-checkout.js
  • www/worldmonitor/api/customer-portal.js
  • www/worldmonitor/api/cyber/v1/[rpc].js
  • www/worldmonitor/api/desktop-auth/authorize.js
  • www/worldmonitor/api/desktop-auth/token.js
  • www/worldmonitor/api/desktop-key/status.js
  • www/worldmonitor/api/discord/oauth/callback.js
  • www/worldmonitor/api/discord/oauth/start.js
  • www/worldmonitor/api/displacement/v1/[rpc].js
  • www/worldmonitor/api/docs-mcp.js
  • www/worldmonitor/api/download.js
  • www/worldmonitor/api/economic/v1/[rpc].js
  • www/worldmonitor/api/embed/entitlement.js
  • www/worldmonitor/api/embed/map-frame.js
  • www/worldmonitor/api/embed/session.js
  • www/worldmonitor/api/feedback/v1/[rpc].js
  • www/worldmonitor/api/forecast/v1/[rpc].js
  • www/worldmonitor/api/geo.js
  • www/worldmonitor/api/giving/v1/[rpc].js
  • www/worldmonitor/api/gpsjam.js
  • www/worldmonitor/api/health.js
  • www/worldmonitor/api/health/v1/[rpc].js
  • www/worldmonitor/api/http-message-signatures-directory.js
  • www/worldmonitor/api/imagery/v1/[rpc].js
  • www/worldmonitor/api/infrastructure/v1/[rpc].js
  • www/worldmonitor/api/intelligence/v1/[rpc].js
  • www/worldmonitor/api/internal/brief-why-matters.js
  • www/worldmonitor/api/internal/mcp-grant-context.js
  • www/worldmonitor/api/internal/mcp-grant-mint.js

The first 100 are listed.

distinfo 4
FileSizeSHA256
worldmonitor-buildkit-2.11.8.tar.xz3.11554936e+081fd894a2ceb4b2deb167c5d36aed04f9ec3b421d32ba5bff9dad58954a6d0f27
worldmonitor-redis-rest-2.11.8.tar.xz138576bc2e67c5cebec90d9cdcdccafd6fad52374abe38c7a2667cb336a313e6e6364f
worldmonitor-seed-2.11.8.tar.xz1.3599356e+07ba4e44272de6e52cca02c6ad3e4b4f1ce24d99fec6fb782005675b70dd0dd3d0
koala73-worldmonitor-v2.11.8_GH0.tar.gz7.7083875e+070b055c2168d2bd571faa54a973dfc4bfc3a07f55ad092653cc448ffa125c2b5a
Master sites 1
  • https://github.com/joneum/FreeBSD-WorldMonitor/releases/download/2.11.8/:buildkit

Commit history 3

DateCommitCreditsLog message
2f6111bda4 Jochen Neumeister www/worldmonitor: Update to 2.11.8
Upstream now has settings for the bind address of the Redis REST proxy and the relay, fixes the User-Agent for Overpass and pins the Lua scripts of the military bases seeder. Drop our patches for these. A Pro subscriber can now unlock the Pro panels with a desktop key, install the file this needs. Changelog: https://github.com/koala73/worldmonitor/releases/tag/v2.11.8 Sponsored by: Netzkommune GmbH
5896cc3950 Jochen Neumeister www/worldmonitor: Update to 2.11.7
Upstream moved to a native TypeScript compiler, so point the build at it. Add /usr/local/bin to PATH in the relay rc script, the relay needs curl at runtime. Sponsored by: Netzkommune GmbH
d612b0a1e5 Jochen Neumeister www/worldmonitor: Add New Port
World Monitor is a dashboard that brings together news and geopolitical, infrastructure and market data on one page. The port installs the self-hosted web application with its Redis REST proxy, relay and seed services. WWW: https://github.com/koala73/worldmonitor Sponsored by: Netzkommune GmbH