Define secrets in the plugin
All checks were successful
Amarillo/amarillo-gitea/amarillo-metrics/pipeline/head This commit looks good

This commit is contained in:
Csaba 2024-02-29 14:03:14 +01:00
parent e3105bb2b6
commit 6301b1c332
2 changed files with 11 additions and 1 deletions

View file

@ -15,7 +15,7 @@ from fastapi import Depends, HTTPException, FastAPI
from fastapi.security import HTTPBasic, HTTPBasicCredentials from fastapi.security import HTTPBasic, HTTPBasicCredentials
from fastapi.responses import PlainTextResponse from fastapi.responses import PlainTextResponse
from amarillo.services.secrets import secrets from amarillo.plugins.metrics.secrets import secrets
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View file

@ -0,0 +1,10 @@
from pydantic import Field, ConfigDict
from pydantic_settings import BaseSettings
# Example: secrets = { "mfdz": "some secret" }
class Secrets(BaseSettings):
model_config = ConfigDict(extra='allow')
metrics_user: str = Field(env = 'METRICS_USER')
metrics_password: str = Field(env = 'METRICS_PASSWORD')
secrets = Secrets(_env_file='secrets', _env_file_encoding='utf-8')