Use more enviroment variables
This commit is contained in:
parent
b8a9d885f5
commit
3ebba6df47
6 changed files with 25 additions and 33 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
version: '3.6'
|
version: "3.6"
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
logs:
|
logs:
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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"],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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"],
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue