Skip to content
Back to skills

Http Host

ASecurity

"Routes OpenFreeMap HTTP-host maintenance tasks such as downloads,

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
devopsgoapi

Works with

  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill http-host --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Http Host?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Http Host
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-http-host/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-http-host)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: http-host
description: "Routes OpenFreeMap HTTP-host maintenance tasks such as downloads,
  mounts, nginx refreshes, and sync runs."
disable-model-invocation: true
metadata:
  disco-role: operating
license: NOASSERTION
---

# HTTP host

Use this route when the task is about an already deployed OpenFreeMap HTTP host.

This sub-skill assumes the host bootstrap already happened. It focuses on the runtime maintenance loop that keeps the host serving assets, btrfs images, styles, and version metadata.

## Typical triggers

- "download the btrfs images"
- "mount the OpenFreeMap host"
- "refresh nginx"
- "run the HTTP-host sync"
- "fetch deployed versions"
- "clean old runs"
- "convert MBTiles metadata to TileJSON"

## What this route covers

- Downloading btrfs images and assets.
- Mounting and cleaning up the runtime btrfs tree.
- Fetching deployed version files.
- Regenerating nginx config and reloading nginx.
- Running the sync loop that cron calls every minute.
- The small TileJSON conversion helper used during nginx config generation.

## What this route does not cover

- Initial server provisioning or SSH user/package bootstrap.
- Tile generation and upload.
- Round-robin DNS or certificate publishing.

Route those tasks to:

- `../deployment/SKILL.md`
- `../tile-generation/SKILL.md`
- `../load-balancing/SKILL.md`

## Read next

- `references/api-reference.md` — verified helper signatures and command families.
- `references/workflows.md` — the runtime maintenance sequence.
- `references/troubleshooting.md` — missing image, mount, nginx, and config failures.
- `../../references/configuration.md` — shared config-file facts.
- `scripts/metadata_to_tilejson.py` — bundled helper used by nginx config generation.

## Good first checks

1. Confirm the host already has a generated `config.json`.
2. Confirm the host has the btrfs and asset directories the runtime expects.
3. Decide whether the task is a safe read-only check or a state-changing sync.
4. Use the workflow reference to decide whether the user wants just a single command or the full sync loop.

## Runtime facts to remember

- The host-side modules assume Linux and root privileges for mounting and nginx reloads.
- The sync path can be forced with `sync --force`.
- `download-btrfs` accepts `latest`, `deployed`, or a specific version string.
- `nginx-config` will not work until the mount step has produced the expected file tree.

## When to escalate

If the user actually wants to generate tiles or fix DNS records, hand the task to the sibling sub-skill instead of trying to stretch the HTTP-host route.

Files in this skill

  • SKILL.md2.6 KB
  • references/api-reference.md3.5 KB
  • references/troubleshooting.md3.2 KB
  • references/workflows.md2 KB
  • scripts/metadata_to_tilejson.py2.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.