12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- # Server configuration
- server:
- host: "0.0.0.0" # Listen on all interfaces
- # port: 443 # HTTP port to listen on
- tls: # TLS/HTTPS configuration
- enabled: false # Set to true to enable HTTPS
- cert_file: "/path/to/cert.pem"
- key_file: "/path/to/key.pem"
- # Database configuration
- database:
- host: "localhost"
- port: 5432
- username: "byop_user"
- password: "secure_password"
- name: "byop_db"
- ssl_mode: "disable" # Options: disable, require, verify-ca, verify-full
- # Authentication configuration
- auth:
- private_key: "your-jwt-signing-key-here" # Used to sign JWT tokens
- token_duration: 3600000000000 # Token validity duration in nanoseconds (1 hour)
- cleanup_interval: 86400000000000 # Token cleanup interval in nanoseconds (24 hours)
- # Cloud providers configuration
- providers:
- # OVH configuration
- ovh:
- application_key: "your-ovh-app-key"
- application_secret: "your-ovh-app-secret"
- consumer_key: "your-ovh-consumer-key"
- project_id: "your-ovh-project-id"
- region: "GRA7" # Optional default region
- # AWS configuration
- aws:
- access_key: "your-aws-access-key"
- secret_key: "your-aws-secret-key"
- region: "us-east-1"
- # Azure configuration
- azure:
- subscription_id: "your-azure-subscription-id"
- tenant_id: "your-azure-tenant-id"
- client_id: "your-azure-client-id"
- client_secret: "your-azure-client-secret"
|