docs/compatibility.md
Rama main · réplica de lectura del repositorio original.
# Compatibility
This document distinguishes validated support from build coverage and untested environments.
## Validated for the release candidate
### Operating system
- Ubuntu 24.04 LTS on GitHub-hosted clean runners
- Linux host with systemd for host-service and durable-job functionality
### Architecture
- `linux/amd64`: runtime acceptance exercised in clean CI
- `linux/arm64`: binaries and container images are built; equivalent full host-runtime acceptance has not yet been executed on native arm64 hardware
### Runtime
Required runtime floor for the bundled OAuth path:
- Docker Engine 24 or newer;
- Docker Compose v2 plugin exposed as `docker compose`;
- at least 2 GB RAM for the machine hosting the bundled ZITADEL Compose path;
- Git;
- OpenSSL;
- Python 3;
- curl.
The Docker/RAM floor follows the current official ZITADEL Docker Compose prerequisites because integrated OAuth is part of the supported public installation. It is a functional minimum, not a production-sizing recommendation.
References:
- https://zitadel.com/docs/self-hosting/deploy/compose
- https://zitadel.com/docs/self-hosting/manage/requirements
## Public ChatGPT path
A completed public installation requires:
- a DNS A/AAAA record controlled by the operator;
- public TCP 80/443 availability through an existing compatible Traefik edge or the bundled Traefik path;
- a valid HTTPS certificate;
- a ChatGPT Web account/workspace whose current product surface actually exposes Developer Mode and custom MCP app registration.
OpenAI controls plan availability, workspace controls and rollout. The project therefore does not treat a subscription label alone as a compatibility guarantee. Official documentation can lag account-specific rollout behavior, so compatibility is determined by the actual ChatGPT surface exposed to the operator and verified end-to-end. On 2026-10-06, the operator's ChatGPT Plus environment exposed Portico write-capable tools and successfully completed a scoped write/read/delete proof through the real Broker. This is evidence for that environment, not a promise that every Plus account exposes the same surface. Portico cannot elevate permissions that the client itself does not expose.
Current official reference:
- https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt
The package uses one public hostname for MCP protected-resource metadata and the integrated OAuth/OIDC issuer.
## Known to build
Release automation builds:
- `linux/amd64`
- `linux/arm64`
## Not currently claimed as supported
No compatibility promise is currently made for:
- non-Linux hosts;
- Docker Desktop as a production VPS target;
- Linux distributions without systemd for host-service/job features;
- Kubernetes deployment;
- Podman Compose;
- native Windows or macOS hosts;
- Full/R5 production use.
Other Linux distributions may work but are untested until explicit acceptance evidence is added.
## Resource sizing
The 2 GB RAM figure above is only the dependency floor for the bundled identity stack. ZITADEL notes that password hashing can create CPU spikes and publishes substantially higher production/HA guidance.
MCP workload size, Docker workloads already present on the VPS and audit/log retention materially affect real requirements. Operators should use `scripts/diagnose.sh health` and host metrics; production sizing should be based on measured workload evidence rather than the minimum installation floor.