Specifications
Last updated
Was this helpful?
Last updated
Was this helpful?
This document provides a comprehensive specification for the proxy server, covering its architecture, design principles, and implementation details. It serves as a reference for developers working on the project and ensures consistency across different components.
The store is responsible for managing data persistence such as certificate storage, key management, and data replication between multiple nodes/replicas of proksi
.
You can run a local instance of DragonflyDB or Redis using Docker:
This can be used for development and testing purposes.
The following keys are used by the store to persist Proksi
configuration data:
proksi:certs:<domain>
Stores the certificate for a given domain
{ "key": "...", "leaf": "...", "chain": "..." }
proksi:challenges:<domain>
Stores the challenge for a given domain. (Ttl = 600 seconds)
<challengeId>
proksi:upstream:<host>
Stores the routing information for a given host that has multiple upstreams
{ "upstreams": []}
proksi:config
All non routing proksi
configuration data
{ "lets_encrypt": {}, "logging": {}}