Skip to main content

Scripticus server

The index service for Scripticus, a package manager and registry for scripts. The server provides manifest-aware search, version and dependency resolution, and the publish path for a Scripticus registry. Installing this package provides the scripticus-svr command.

Running the server

scripticus-svr starts the service, printing its version and address on start-up:

$ scripticus-svr --host 0.0.0.0 --port 8000
scripticus-svr 0.1.0 — serving on http://0.0.0.0:8000 (interactive API docs at http://0.0.0.0:8000/docs)

Both options are optional; the default is 127.0.0.1:8000. The API is self-describing: interactive docs are served at /docs and the OpenAPI spec at /openapi.json.

Health check

GET /health returns 200 with {"status": "ok"} while the service is up. It is deliberately unauthenticated — it's a liveness probe for load balancers and container orchestrators.

Docker

Server releases publish a Docker image to kevinchannon/scripticus-server (tagged with the release version and latest). The repository ships a docker-compose.yml running it as a single container — no checkout needed:

$ curl -LO https://raw.githubusercontent.com/kevinchannon/scripticus/main/docker-compose.yml
$ docker compose up -d
$ curl http://localhost:8000/health
{"status":"ok"}

The intended v1 deployment pairs the index service with a Gitea instance that provides storage, authentication, and namespace ownership; Gitea integration doesn't exist yet, so the compose file is currently server-only and does not stand up a working registry.

Once Gitea is part of the bundle: accounts and organisations are managed in Gitea; a Scripticus namespace is a Gitea user or organisation, claimed first-come-first-served, and publish rights follow Gitea's own membership and ACLs. The library namespace is reserved.

Licence

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scripticus_server-0.1.1.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scripticus_server-0.1.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file scripticus_server-0.1.1.tar.gz.

File metadata

  • Download URL: scripticus_server-0.1.1.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for scripticus_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d3425992ef628cdf762d2bdb0ed9dc5fe589e3b40afe9a686deb9eba1fe91645
MD5 bfb07de45a74b8e8263a54305ae8d1be
BLAKE2b-256 98dcbaeb254b66fe6da5a52d88fd3cee0a606f9c5f013978886c8cb60a3f69be

See more details on using hashes here.

Provenance

The following attestation bundles were made for scripticus_server-0.1.1.tar.gz:

Publisher: release.yml on kevinchannon/scripticus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scripticus_server-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for scripticus_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 19327802fc38fd01f48a17d33717a7f6f9d3f2ea79538f45f7fa083fe7262482
MD5 68503bcb7595d60f04394512628ccc1b
BLAKE2b-256 e1bc59c05a27bb725492f86f304ff620fbc395fe481183d9f9af860be456be5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for scripticus_server-0.1.1-py3-none-any.whl:

Publisher: release.yml on kevinchannon/scripticus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page