Use more enviroment variables

This commit is contained in:
Sonny Bakker 2023-06-27 09:06:24 +02:00
parent b8a9d885f5
commit 3ebba6df47
6 changed files with 25 additions and 33 deletions

View file

@ -1,4 +1,4 @@
version: '3.6' version: "3.6"
volumes: volumes:
static-files: static-files:
@ -14,9 +14,11 @@ services:
django: django:
build: build:
target: development target: development
command: python /app/src/manage.py runserver 0.0.0.0:8000 command: python /app/src/manage.py runserver 0.0.0.0:${DJANGO_PORT:-8000}
environment: environment:
- DJANGO_SETTINGS_MODULE=newsreader.conf.docker - DJANGO_SETTINGS_MODULE=newsreader.conf.docker
ports:
- "${DJANGO_PORT:-8000}:${DJANGO_PORT:-8000}"
volumes: volumes:
- ./src:/app/src - ./src:/app/src
- static-files:/app/src/newsreader/static - static-files:/app/src/newsreader/static

View file

@ -1,4 +1,4 @@
version: '3.6' version: "3.6"
volumes: volumes:
logs: logs:

View file

@ -1,4 +1,4 @@
version: '3.6' version: "3.6"
volumes: volumes:
logs: logs:
@ -14,9 +14,9 @@ services:
timeout: 10s timeout: 10s
retries: 10 retries: 10
environment: environment:
POSTGRES_DB: 'newsreader' POSTGRES_DB: "${POSTGRES_DB:-newsreader}"
POSTGRES_USER: 'newsreader' POSTGRES_USER: "${POSTGRES_USER:-newsreader}"
POSTGRES_PASSWORD: 'newsreader' POSTGRES_PASSWORD: "${POSTGRES_PASSWORD:-newsreader}"
volumes: volumes:
- postgres-data:/var/lib/postgresql/data - postgres-data:/var/lib/postgresql/data
@ -25,8 +25,6 @@ services:
memcached: memcached:
image: memcached:1.6 image: memcached:1.6
ports:
- '11211:11211'
entrypoint: entrypoint:
- memcached - memcached
- -m 64 - -m 64
@ -36,7 +34,8 @@ services:
context: . context: .
dockerfile: ./docker/django dockerfile: ./docker/django
command: | command: |
celery worker -n worker1@%h celery worker
-n worker1@%h
-n worker2@%h -n worker2@%h
--app newsreader --app newsreader
--loglevel INFO --loglevel INFO
@ -64,16 +63,18 @@ services:
dockerfile: ./docker/django dockerfile: ./docker/django
target: production target: production
entrypoint: /app/bin/docker-entrypoint.sh entrypoint: /app/bin/docker-entrypoint.sh
command: gunicorn --bind 0.0.0.0:8000 --workers 3 newsreader.wsgi:application command: |
gunicorn
--bind 0.0.0.0:${DJANGO_PORT:-8000}
--workers 3
newsreader.wsgi:application
healthcheck: healthcheck:
test: /usr/bin/curl --fail http://django:8000 || exit 1 test: /usr/bin/curl --fail http://django:${DJANGO_PORT:-8000} || exit 1
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 10 retries: 10
environment: environment:
- DJANGO_SETTINGS_MODULE=newsreader.conf.production - DJANGO_SETTINGS_MODULE=newsreader.conf.production
ports:
- '8000:8000'
depends_on: depends_on:
memcached: memcached:
condition: service_started condition: service_started

View file

@ -50,6 +50,8 @@ INSTALLED_APPS = [
"newsreader.news.collection", "newsreader.news.collection",
] ]
SECRET_KEY = os.environ["DJANGO_SECRET_KEY"]
AUTHENTICATION_BACKENDS = [ AUTHENTICATION_BACKENDS = [
"axes.backends.AxesBackend", "axes.backends.AxesBackend",
"django.contrib.auth.backends.ModelBackend", "django.contrib.auth.backends.ModelBackend",
@ -93,10 +95,11 @@ WSGI_APPLICATION = "newsreader.wsgi.application"
DATABASES = { DATABASES = {
"default": { "default": {
"ENGINE": "django.db.backends.postgresql", "ENGINE": "django.db.backends.postgresql",
"HOST": os.environ.get("POSTGRES_HOST", ""), "HOST": os.environ["POSTGRES_HOST"],
"NAME": os.environ.get("POSTGRES_NAME", "newsreader"), "PORT": os.environ["POSTGRES_PORT"],
"USER": os.environ.get("POSTGRES_USER"), "NAME": os.environ["POSTGRES_DB"],
"PASSWORD": os.environ.get("POSTGRES_PASSWORD"), "USER": os.environ["POSTGRES_USER"],
"PASSWORD": os.environ["POSTGRES_PASSWORD"],
} }
} }

View file

@ -4,24 +4,12 @@ from .version import get_current_version
ALLOWED_HOSTS = ["django", "127.0.0.1"] ALLOWED_HOSTS = ["django", "127.0.0.1"]
SECRET_KEY = "=q(ztyo)b6noom#a164g&s9vcj1aawa^g#ing_ir99=_zl4g&$"
INSTALLED_APPS += ["debug_toolbar", "django_extensions"] INSTALLED_APPS += ["debug_toolbar", "django_extensions"]
MIDDLEWARE += ["debug_toolbar.middleware.DebugToolbarMiddleware"] MIDDLEWARE += ["debug_toolbar.middleware.DebugToolbarMiddleware"]
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend" EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": "newsreader",
"USER": "newsreader",
"PASSWORD": "newsreader",
"HOST": "db",
}
}
CACHES = { CACHES = {
"default": { "default": {
"BACKEND": "django.core.cache.backends.memcached.MemcachedCache", "BACKEND": "django.core.cache.backends.memcached.MemcachedCache",

View file

@ -14,14 +14,12 @@ ADMINS = [
if os.environ.get("ADMINS") if os.environ.get("ADMINS")
] ]
SECRET_KEY = os.environ["DJANGO_SECRET_KEY"]
DATABASES = { DATABASES = {
"default": { "default": {
"ENGINE": "django.db.backends.postgresql", "ENGINE": "django.db.backends.postgresql",
"HOST": os.environ["POSTGRES_HOST"], "HOST": os.environ["POSTGRES_HOST"],
"PORT": os.environ["POSTGRES_PORT"], "PORT": os.environ["POSTGRES_PORT"],
"NAME": os.environ["POSTGRES_NAME"], "NAME": os.environ["POSTGRES_DB"],
"USER": os.environ["POSTGRES_USER"], "USER": os.environ["POSTGRES_USER"],
"PASSWORD": os.environ["POSTGRES_PASSWORD"], "PASSWORD": os.environ["POSTGRES_PASSWORD"],
} }