Skip to content

Add User-Supplied Base URL for Playbooks/Skills#678

Open
sempervictus wants to merge 1 commit intostakpak:mainfrom
sempervictus:feat/user_defined_content_urls
Open

Add User-Supplied Base URL for Playbooks/Skills#678
sempervictus wants to merge 1 commit intostakpak:mainfrom
sempervictus:feat/user_defined_content_urls

Conversation

@sempervictus
Copy link
Copy Markdown

Allow users to specify a custom base URL for downloading rulebooks, skills, and playbooks. This enables private/internal repositories, custom CDNs, and air-gapped environments while maintaining full backward compatibility with Stakpak's default API.

Changes:

  • New config field: rulebook_base_url (optional, defaults to api_endpoint)
  • New env var: STAKPAK_RULEBOOK_BASE_URL
  • Separate control plane (api_endpoint) from data plane (rulebook_base_url)
  • Backward compatible: defaults to https://apiv2.stakpak.dev if not set
  • All existing configs continue to work without modification

Environment Variables:

  • STAKPAK_RULEBOOK_BASE_URL - Override rulebook base URL globally

Config File Examples:
[settings]
rulebook_base_url = "https://rules.example.com"

[profiles.corporate]
rulebook_base_url = "http://local-rules:8080"

Allow users to specify a custom base URL for downloading rulebooks,
skills, and playbooks. This enables private/internal repositories,
custom CDNs, and air-gapped environments while maintaining full
backward compatibility with Stakpak's default API.

Changes:
- New config field: rulebook_base_url (optional, defaults to
api_endpoint)
- New env var: STAKPAK_RULEBOOK_BASE_URL
- Separate control plane (api_endpoint) from data plane
(rulebook_base_url)
- Backward compatible: defaults to https://apiv2.stakpak.dev if not
set
- All existing configs continue to work without modification

Environment Variables:
- STAKPAK_RULEBOOK_BASE_URL - Override rulebook base URL globally

Config File Examples:
[settings]
rulebook_base_url = "https://rules.example.com"

[profiles.corporate]
rulebook_base_url = "http://local-rules:8080"
@sempervictus
Copy link
Copy Markdown
Author

Originally part of #671 - intended to permit fully air-gapped operation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant