deployment
This commit is contained in:
parent
75765d85db
commit
5fa3dfdafb
4 changed files with 23 additions and 12 deletions
|
@ -11,8 +11,12 @@ https://docs.djangoproject.com/en/4.2/ref/settings/
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import environ
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
env = environ.Env()
|
||||||
|
|
||||||
|
|
||||||
# Build paths inside the project like this: BASE_DIR / 'subdir'.
|
# Build paths inside the project like this: BASE_DIR / 'subdir'.
|
||||||
BASE_DIR = Path(__file__).resolve().parent.parent
|
BASE_DIR = Path(__file__).resolve().parent.parent
|
||||||
|
|
||||||
|
@ -24,10 +28,12 @@ BASE_DIR = Path(__file__).resolve().parent.parent
|
||||||
SECRET_KEY = ")g-j2v+*dvjtnz)q-3+*y7*lq$el$im8p^wr@2v$g^u99quq50"
|
SECRET_KEY = ")g-j2v+*dvjtnz)q-3+*y7*lq$el$im8p^wr@2v$g^u99quq50"
|
||||||
|
|
||||||
# SECURITY WARNING: don't run with debug turned on in production!
|
# SECURITY WARNING: don't run with debug turned on in production!
|
||||||
DEBUG = True
|
# DEBUG = True
|
||||||
|
DEBUG = env('DEBUG')
|
||||||
|
|
||||||
ALLOWED_HOSTS = []
|
|
||||||
|
|
||||||
|
# ALLOWED_HOSTS = []
|
||||||
|
ALLOWED_HOSTS = env('DJANGO_ALLOWED_HOSTS', default=[])
|
||||||
|
|
||||||
# Application definition
|
# Application definition
|
||||||
|
|
||||||
|
@ -65,6 +71,7 @@ INSTALLED_APPS = [
|
||||||
|
|
||||||
MIDDLEWARE = [
|
MIDDLEWARE = [
|
||||||
"django.middleware.security.SecurityMiddleware",
|
"django.middleware.security.SecurityMiddleware",
|
||||||
|
"whitenoise.middleware.WhiteNoiseMiddleware",
|
||||||
"django.contrib.sessions.middleware.SessionMiddleware",
|
"django.contrib.sessions.middleware.SessionMiddleware",
|
||||||
"django.middleware.common.CommonMiddleware",
|
"django.middleware.common.CommonMiddleware",
|
||||||
"django.middleware.csrf.CsrfViewMiddleware",
|
"django.middleware.csrf.CsrfViewMiddleware",
|
||||||
|
@ -108,12 +115,13 @@ DATABASES = {
|
||||||
"default": {
|
"default": {
|
||||||
# "ENGINE": "django.db.backends.sqlite3",
|
# "ENGINE": "django.db.backends.sqlite3",
|
||||||
# "NAME": BASE_DIR / "db.sqlite3",
|
# "NAME": BASE_DIR / "db.sqlite3",
|
||||||
"ENGINE": "django.db.backends.postgresql",
|
# "ENGINE": "django.db.backends.postgresql",
|
||||||
"NAME": "django_traefik",
|
# "NAME": "django_traefik",
|
||||||
"USER": "django_traefik",
|
# "USER": "django_traefik",
|
||||||
"PASSWORD": "django_traefik",
|
# "PASSWORD": "django_traefik",
|
||||||
"HOST": "db",
|
# "HOST": "db",
|
||||||
"PORT": "5432",
|
# "PORT": "5432",
|
||||||
|
'default': env.db(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -158,6 +166,7 @@ USE_TZ = True
|
||||||
|
|
||||||
STATIC_URL = "static/"
|
STATIC_URL = "static/"
|
||||||
STATICFILES_DIRS = [BASE_DIR / "static"]
|
STATICFILES_DIRS = [BASE_DIR / "static"]
|
||||||
|
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
|
||||||
|
|
||||||
# Default primary key field type
|
# Default primary key field type
|
||||||
# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field
|
# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
Django>=4.2
|
Django>=4.2
|
||||||
|
django-environ>=0.9
|
||||||
crispy-bootstrap5>=0.6
|
crispy-bootstrap5>=0.6
|
||||||
django-allauth>=0.50
|
django-allauth>=0.50
|
||||||
django-bootstrap-datepicker-plus>=4.0
|
django-bootstrap-datepicker-plus>=4.0
|
||||||
django-bootstrap-modal-forms>=2
|
django-bootstrap-modal-forms>=2
|
||||||
django-crispy-forms>=1
|
django-crispy-forms>=1
|
||||||
django-jazzmin>=2.6.0
|
django-jazzmin>=2.6.0
|
||||||
|
environ>=1
|
||||||
gunicorn>=20.1
|
gunicorn>=20.1
|
||||||
names>=0.3.0
|
names>=0.3.0
|
||||||
psycopg2-binary>=2.9
|
psycopg2-binary>=2.9
|
|
@ -11,12 +11,12 @@ services:
|
||||||
environment:
|
environment:
|
||||||
- DEBUG=0
|
- DEBUG=0
|
||||||
- DATABASE_URL=postgresql://django_traefik:django_traefik@db:5432/django_traefik
|
- DATABASE_URL=postgresql://django_traefik:django_traefik@db:5432/django_traefik
|
||||||
- DJANGO_ALLOWED_HOSTS=.your-domain.com
|
- DJANGO_ALLOWED_HOSTS=.nabu-jena.de
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.django.rule=Host(`django-traefik.your-domain.com`)"
|
- "traefik.http.routers.django.rule=Host(`fbf.nabu-jena.de`)"
|
||||||
- "traefik.http.routers.django.tls=true"
|
- "traefik.http.routers.django.tls=true"
|
||||||
- "traefik.http.routers.django.tls.certresolver=letsencrypt"
|
- "traefik.http.routers.django.tls.certresolver=letsencrypt"
|
||||||
db:
|
db:
|
||||||
|
@ -41,7 +41,7 @@ services:
|
||||||
- "./traefik-public-certificates:/certificates"
|
- "./traefik-public-certificates:/certificates"
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.dashboard.rule=Host(`dashboard-django-traefik.your-domain.com`)"
|
- "traefik.http.routers.dashboard.rule=Host(`dashboard-fbf.nabu-jena.de`)"
|
||||||
- "traefik.http.routers.dashboard.tls=true"
|
- "traefik.http.routers.dashboard.tls=true"
|
||||||
- "traefik.http.routers.dashboard.tls.certresolver=letsencrypt"
|
- "traefik.http.routers.dashboard.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.routers.dashboard.service=api@internal"
|
- "traefik.http.routers.dashboard.service=api@internal"
|
||||||
|
|
|
@ -20,7 +20,7 @@ dashboard = true
|
||||||
exposedByDefault = false
|
exposedByDefault = false
|
||||||
|
|
||||||
[certificatesResolvers.letsencrypt.acme]
|
[certificatesResolvers.letsencrypt.acme]
|
||||||
email = "your@email.com"
|
email = "postmaster@nabu-jena.de"
|
||||||
storage = "/certificates/acme.json"
|
storage = "/certificates/acme.json"
|
||||||
[certificatesResolvers.letsencrypt.acme.httpChallenge]
|
[certificatesResolvers.letsencrypt.acme.httpChallenge]
|
||||||
entryPoint = "web"
|
entryPoint = "web"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue