You've already forked hotpocket
This commit is contained in:
1
services/backend/ops/metal/secrets/__init__.py
Normal file
1
services/backend/ops/metal/secrets/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
# type: ignore
|
||||
27
services/backend/ops/metal/secrets/admin.py
Normal file
27
services/backend/ops/metal/secrets/admin.py
Normal 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 (
|
||||
MetalCelerySecrets,
|
||||
MetalDatabaseSecrets,
|
||||
MetalOIDCSecrets,
|
||||
)
|
||||
# isort: on
|
||||
|
||||
|
||||
class MetalAdminSecrets(AdminSecrets):
|
||||
SECRET_KEY: str = LiteralField.new('thisisntright')
|
||||
|
||||
DATABASE: MetalDatabaseSecrets = SecretsField.new(MetalDatabaseSecrets)
|
||||
CELERY: MetalCelerySecrets = SecretsField.new(MetalCelerySecrets)
|
||||
|
||||
OIDC: MetalOIDCSecrets = SecretsField.new(MetalOIDCSecrets)
|
||||
|
||||
|
||||
__secrets__ = MetalAdminSecrets()
|
||||
54
services/backend/ops/metal/secrets/common.py
Normal file
54
services/backend/ops/metal/secrets/common.py
Normal 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 MetalDatabaseSecrets(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 MetalOIDCSecrets(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 MetalCelerySecrets(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,
|
||||
)
|
||||
27
services/backend/ops/metal/secrets/webapp.py
Normal file
27
services/backend/ops/metal/secrets/webapp.py
Normal 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 (
|
||||
MetalCelerySecrets,
|
||||
MetalDatabaseSecrets,
|
||||
MetalOIDCSecrets,
|
||||
)
|
||||
# isort: on
|
||||
|
||||
|
||||
class MetalWebAppSecrets(WebAppSecrets):
|
||||
SECRET_KEY: str = LiteralField.new('thisisntright')
|
||||
|
||||
DATABASE: MetalDatabaseSecrets = SecretsField.new(MetalDatabaseSecrets)
|
||||
CELERY: MetalCelerySecrets = SecretsField.new(MetalCelerySecrets)
|
||||
|
||||
OIDC: MetalOIDCSecrets = SecretsField.new(MetalOIDCSecrets)
|
||||
|
||||
|
||||
__secrets__ = MetalWebAppSecrets()
|
||||
1
services/backend/ops/metal/settings/__init__.py
Normal file
1
services/backend/ops/metal/settings/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
# type: ignore
|
||||
17
services/backend/ops/metal/settings/admin.py
Normal file
17
services/backend/ops/metal/settings/admin.py
Normal 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'
|
||||
14
services/backend/ops/metal/settings/testing.py
Normal file
14
services/backend/ops/metal/settings/testing.py
Normal 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://'
|
||||
28
services/backend/ops/metal/settings/webapp.py
Normal file
28
services/backend/ops/metal/settings/webapp.py
Normal 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'
|
||||
|
||||
UPLOADS_PATH = Path(
|
||||
os.environ.get(
|
||||
'HOTPOCKET_BACKEND_UPLOADS_PATH',
|
||||
os.path.join(os.getcwd(), 'run/uploads'),
|
||||
),
|
||||
)
|
||||
Reference in New Issue
Block a user