Release v1.0.0
Some checks failed
CI / Checks (push) Failing after 13m2s

This commit is contained in:
2025-08-20 21:00:50 +02:00
commit b4338e2769
401 changed files with 23576 additions and 0 deletions

View File

@@ -0,0 +1 @@
# type: ignore

View File

@@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
# type: ignore
from __future__ import annotations
from keep_it_secret import LiteralField, SecretsField
from hotpocket_backend.secrets.admin import AdminSecrets
# isort: off
from .common import (
DockerCelerySecrets,
DockerDatabaseSecrets,
DockerOIDCSecrets,
)
# isort: on
class DockerAdminSecrets(AdminSecrets):
SECRET_KEY: str = LiteralField.new('thisisntright')
DATABASE: DockerDatabaseSecrets = SecretsField.new(DockerDatabaseSecrets)
CELERY: DockerCelerySecrets = SecretsField.new(DockerCelerySecrets)
OIDC: DockerOIDCSecrets = SecretsField.new(DockerOIDCSecrets)
__secrets__ = DockerAdminSecrets()

View File

@@ -0,0 +1,54 @@
# -*- coding: utf-8 -*-
# type: ignore
from __future__ import annotations
import json
import os
from keep_it_secret import EnvField, LiteralField
from hotpocket_backend.secrets.base import (
CelerySecrets,
DatabaseSecrets,
OIDCSecrets,
)
class DockerDatabaseSecrets(DatabaseSecrets):
payload: str = LiteralField.new(
json.dumps({
'engine': os.getenv('HOTPOCKET_BACKEND_DATABASE_ENGINE', 'django.db.backends.postgresql'),
'name': os.getenv('HOTPOCKET_BACKEND_DATABASE_NAME', 'hotpocket'),
'user': os.getenv('HOTPOCKET_BACKEND_DATABASE_USER', 'hotpocket'),
'password': os.getenv('HOTPOCKET_BACKEND_DATABASE_PASSWORD', 'hotpocketm4st3r'),
'host': os.getenv('HOTPOCKET_BACKEND_DATABASE_HOST', 'postgres.hotpocket.work.bthlabs.net'),
'port': os.getenv('HOTPOCKET_BACKEND_DATABASE_PORT', '5432'),
}),
)
class DockerOIDCSecrets(OIDCSecrets):
payload: str = LiteralField.new(
json.dumps({
'endpoint': os.getenv(
'HOTPOCKET_OIDC_ENDPOINT',
'https://auth.hotpocket.work.bthlabs.net:8443/realms/hotpocket-development',
),
'key': os.getenv('HOTPOCKET_OID_KEY', 'hotpocket-backend'),
'secret': os.getenv('HOTPOCKET_OIDC_SECRET', 'eAIhyioDjtlbUJnehIEzKt6ONQtMNs1P'),
'display_name': 'auth.hotpocket.work',
}),
)
class DockerCelerySecrets(CelerySecrets):
broker_url: str = EnvField.new(
'HOTPOCKET_BACKEND_CELERY_BROKER_URL',
default='amqp://hotpocket:hotpocketm4st3r@rabbitmq.hotpocket.work.bthlabs.net/hotpocket',
required=False,
)
result_backend: str = EnvField.new(
'HOTPOCKET_BACKEND_CELERY_RESULT_BACKEND',
default='db+postgresql+psycopg://hotpocket:hotpocketm4st3r@postgres.hotpocket.work.bthlabs.net/hotpocket',
required=False,
)

View File

@@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
# type: ignore
from __future__ import annotations
from keep_it_secret import LiteralField, SecretsField
from hotpocket_backend.secrets.webapp import WebAppSecrets
# isort: off
from .common import (
DockerCelerySecrets,
DockerDatabaseSecrets,
DockerOIDCSecrets,
)
# isort: on
class DockerWebAppSecrets(WebAppSecrets):
SECRET_KEY: str = LiteralField.new('thisisntright')
DATABASE: DockerDatabaseSecrets = SecretsField.new(DockerDatabaseSecrets)
CELERY: DockerCelerySecrets = SecretsField.new(DockerCelerySecrets)
OIDC: DockerOIDCSecrets = SecretsField.new(DockerOIDCSecrets)
__secrets__ = DockerWebAppSecrets()

View File

@@ -0,0 +1 @@
# type: ignore

View File

@@ -0,0 +1,17 @@
# -*- coding: utf-8 -*-
# type: ignore
# flake8: noqa
from __future__ import annotations
from hotpocket_backend.settings.admin import *
DEBUG = True
ALLOWED_HOSTS = ['*']
INSTALLED_APPS += [
'django_extensions',
]
LOGGING['loggers']['hotpocket_backend']['level'] = 'DEBUG'
LOGGING['loggers']['hotpocket_common']['level'] = 'DEBUG'
LOGGING['loggers']['hotpocket_soa']['level'] = 'DEBUG'

View File

@@ -0,0 +1,14 @@
# -*- coding: utf-8 -*-
# type: ignore
# flake8: noqa
from __future__ import annotations
from hotpocket_backend.settings.webapp import *
DEBUG = False
TESTING = True
ROOT_URLCONF = 'hotpocket_backend.urls.testing'
CELERY_BROKER_URL = 'amqp://guest@rabbitmq.testing.hotpocket/'
CELERY_RESULT_BACKEND = 'disabled://'

View File

@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# type: ignore
# flake8: noqa
from __future__ import annotations
import os
from hotpocket_backend.settings.webapp import *
DEBUG = True
ALLOWED_HOSTS = ['*']
INSTALLED_APPS += [
'django_extensions',
]
LOGGING['loggers']['hotpocket_backend']['level'] = 'DEBUG'
LOGGING['loggers']['hotpocket_common']['level'] = 'DEBUG'
LOGGING['loggers']['hotpocket_soa']['level'] = 'DEBUG'
CELERY_BEAT_SCHEDULE_FILENAME = 'run/celerybeat-schedule-docker'
UPLOADS_PATH = Path(
os.environ.get(
'HOTPOCKET_BACKEND_UPLOADS_PATH',
'/srv/app/run/uploads',
),
)