{"repo":"IKatsuba/nx-cache-server","free":true,"listed":false,"github":"https://github.com/IKatsuba/nx-cache-server","clone":"git clone https://github.com/IKatsuba/nx-cache-server.git","description":"The Nx Custom Self-Hosted Remote Cache Server","language":"TypeScript","stars":43,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"Nx Custom Self-Hosted Remote Cache Server A Deno-based server implementation of the Nx Custom Self-Hosted Remote Cache specification. This server provides a caching layer for Nx build outputs using Amazon S3 as the storage backend. Overview This server implements the Nx Custom Remote Cache OpenAPI specification and provides a production-ready solution for self-hosting your Nx remote cache. Features - Implements the Nx custom remote cache specification - Uses Amazon S3 for storage - Secure authentication using Bearer tokens - Efficient file streaming - Production-ready implementation - Available as a Docker image Prerequisites - Deno installed on your system - S3 compatible storage Environment Variables The following environment variables are required: See .env.example for a ready-to-copy template. HTTPS / TLS By default the server listens over plain HTTP. To serve over HTTPS directly — without putting a reverse proxy in front of it — set both TLS CERT PATH and TLS KEY PATH to the PEM cert and key files (they must be set together; setting only one exits with a configuration error). The files are read once at startup, so rotating the certificate requires a restart. In Kubernetes, terminating TLS at the Ingress is usually preferable; this option is for direct exposure or mutual-TLS setups. Certificate trust for Nx clients. Nx's self-hosted cache client uses a native HTTP client that validates against the operating system trust store — it does not honor NODE EXTRA CA CERTS or SSL","default_branch":null,"files":null,"tree":[],"storefront":"/r/IKatsuba","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IKatsuba/nx-cache-server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}