diff --git a/.env-example b/.env-example new file mode 100644 index 0000000..f772cea --- /dev/null +++ b/.env-example @@ -0,0 +1,31 @@ +APP_MODULE=src.main:app +APP_HOST=0.0.0.0 +APP_PORT=8000 +APP_WORKERS=3 + +VAULT_ADDR=http://localhost:8200 +VAULT_ROLE_ID=replace-me +VAULT_SECRET_ID=replace-me +VAULT_AUTH_MOUNT=approle +VAULT_MOUNT_POINT=secrets + +DOCS_USERNAME=admin +DOCS_PASSWORD=admin + +RABBIT_HOST=localhost +RABBIT_PORT=5672 +RABBIT_USER=guest +RABBIT_PASSWORD=guest +RABBIT_VHOST=/ +RABBIT_PUBLISH_PERSIST=true +RABBIT_CONNECT_TIMEOUT=5 +RABBIT_EMAIL_CODE_QUEUE=email.verification_code + +SMTP_FROM= +SMTP_HOST=localhost +SMTP_PORT=587 +SMTP_USER= +SMTP_PASSWORD= + +LOG_LEVEL=INFO +LOG_FORMAT=TEXT diff --git a/src/infrastructure/mail/assets.py b/src/infrastructure/mail/assets.py new file mode 100644 index 0000000..59c8853 --- /dev/null +++ b/src/infrastructure/mail/assets.py @@ -0,0 +1,11 @@ +import base64 +from pathlib import Path + +_LOGO_PATH = Path(__file__).resolve().parent / 'templates' / 'static' / 'exa-logo.png' + + +def get_exa_logo_data_uri() -> str | None: + if not _LOGO_PATH.is_file(): + return None + data = base64.b64encode(_LOGO_PATH.read_bytes()).decode('ascii') + return f'data:image/png;base64,{data}' diff --git a/src/infrastructure/mail/templates/email_code.html b/src/infrastructure/mail/templates/email_code.html index 6747230..e4e48e6 100644 --- a/src/infrastructure/mail/templates/email_code.html +++ b/src/infrastructure/mail/templates/email_code.html @@ -3,52 +3,43 @@
- +| - |