Skip to content

Instantly share code, notes, and snippets.

@ruchej
Last active January 8, 2023 18:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ruchej/e93ebad444ec9bfdb5b42986f8cf5757 to your computer and use it in GitHub Desktop.
Save ruchej/e93ebad444ec9bfdb5b42986f8cf5757 to your computer and use it in GitHub Desktop.
Dockerfile
ALLOWED_HOSTS = ['*']
AUTH_PASSWORD_VALIDATORS = [{'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator'}, {'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator'}, {'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator'}, {'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator'}]
BASE_DIR = PosixPath('/app') ###
CONCURRENCY_AUTO_CREATE_TRIGGERS = True ###
CONCURRENCY_CALLBACK = 'concurrency.views.callback' ###
CONCURRENCY_ENABLED = True ###
CONCURRENCY_FIELD_SIGNER = 'concurrency.forms.VersionFieldSigner' ###
CONCURRENCY_HANDLER409 = 'concurrency.views.conflict' ###
CONCURRENCY_MANUAL_TRIGGERS = False ###
CONCURRENCY_POLICY = 1 ###
CONCURRENCY_TRIGGERS_FACTORY = {'postgresql': <class 'concurrency.triggers.PostgreSQL'>, 'mysql': <class 'concurrency.triggers.MySQL'>, 'sqlite3': <class 'concurrency.triggers.Sqlite3'>, 'sqlite': <class 'concurrency.triggers.Sqlite3'>} ###
CONCURRENCY_VERSION_FIELD_REQUIRED = True ###
CORS_ALLOW_CREDENTIALS = True ###
CORS_ORIGIN_ALLOW_ALL = True ###
DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'PASSWORD': 'postgres', 'HOST': '....', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}}}
DATA_UPLOAD_MAX_MEMORY_SIZE = 2684354560
DATA_UPLOAD_MAX_NUMBER_FIELDS = 21916145
DEBUG = True
DJOSER = {'PERMISSIONS': {'activation': ['rest_framework.permissions.IsAdminUser'], 'password_reset': ['rest_framework.permissions.IsAdminUser'], 'password_reset_confirm': ['rest_framework.permissions.IsAdminUser'], 'set_password': ['rest_framework.permissions.IsAdminUser'], 'username_reset': ['rest_framework.permissions.IsAdminUser'], 'username_reset_confirm': ['rest_framework.permissions.IsAdminUser'], 'set_username': ['rest_framework.permissions.IsAdminUser'], 'user_create': ['rest_framework.permissions.IsAdminUser'], 'user_delete': ['rest_framework.permissions.IsAdminUser'], 'user': ['djoser.permissions.CurrentUserOrAdmin'], 'user_list': ['djoser.permissions.CurrentUserOrAdmin'], 'token_create': ['rest_framework.permissions.AllowAny'], 'token_destroy': ['rest_framework.permissions.IsAuthenticated']}} ###
EMAIL_HOST_PASSWORD = 'password'
EMAIL_LINK = 'http://.../account/' ###
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EXPLORER_CONNECTIONS = {'Default': 'default'} ###
EXPLORER_DEFAULT_CONNECTION = 'default' ###
FILE_UPLOAD_MAX_MEMORY_SIZE = 2684354560
FROM_EMAIL = '....ru' ###
INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.postgres', 'rest_framework', 'rest_framework.authtoken', 'django_filters', 'django_q', 'djoser', 'simple_history', 'lock_tokens.apps.LockTokensConfig', 'concurrency', 'explorer', 'packages', 'reports', 'personal_number', 'persons', 'statuses', 'utilities', 'courts', 'users_extension', 'enforcement_proceedings', 'bid_calculator', 'mail_notifier', 'account_flags', 'countryside', 'corsheaders', 'silk', 'django_extensions']
LANGUAGE_CODE = 'ru'
LOCK_TOKENS = {'API_CSRF_EXEMPT': True, 'DATEFORMAT': '%Y-%m-%dT%H:%M:%S.%fZ', 'TIMEOUT': 600} ###
LOGGING = {'version': 1, 'disable_existing_loggers': False, 'handlers': {'console': {'class': 'logging.StreamHandler'}}, 'root': {'handlers': ['console'], 'level': 'INFO'}, 'loggers': {'django': {'handlers': ['console'], 'level': 'INFO', 'propagate': False}}}
MEDIA_ROOT = '/app/media/'
MEDIA_URL = '/media/'
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'silk.middleware.SilkyMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'simple_history.middleware.HistoryRequestMiddleware']
Q_CLUSTER = {'name': 'DjangORM', 'workers': 2, 'timeout': 216000, 'retry': 216060, 'queue_limit': 100, 'bulk': 10, 'orm': 'default'} ###
REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'DEFAULT_AUTHENTICATION_CLASSES': ['backend.utils.BearerAuthentication'], 'DEFAULT_PAGINATION_CLASS': 'backend.utils.CustomLimitOffsetPagination', 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'], 'PAGE_SIZE': 100} ###
ROOT_URLCONF = 'backend.urls' ###
SECRET_KEY = '...'
SETTINGS_MODULE = 'backend.settings' ###
SHELL_PLUS = 'ipython' ###
SILKY_PYTHON_PROFILER = True ###
SILKY_PYTHON_PROFILER_BINARY = True ###
SILKY_PYTHON_PROFILER_RESULT_PATH = '/app/profiles' ###
STATIC_ROOT = '/app/static/'
STATIC_URL = '/static/'
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['templates', '/app/templates/'], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
TIME_ZONE = 'UTC'
USE_L10N = True
USE_TZ = True
WSGI_APPLICATION = 'backend.wsgi.application'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment