-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
121 lines (115 loc) · 4.21 KB
/
docker-compose.yml
File metadata and controls
121 lines (115 loc) · 4.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
x-climweb-variables: &climweb-variables
WAIT_TIMEOUT: 120
GUNICORN_NUM_OF_WORKERS: ${CMS_NUM_OF_WORKERS:-4}
GUNICORN_TIMEOUT: ${CMS_GUNICORN_TIMEOUT:-300}
DEBUG: ${CMS_DEBUG:-False}
WAGTAIL_SITE_NAME: ${CMS_SITE_NAME:-}
ADMIN_URL_PATH: ${CMS_ADMIN_URL_PATH:-}
TIME_ZONE: ${TIME_ZONE:-}
SECRET_KEY: ${SECRET_KEY:-}
ALLOWED_HOSTS: ${ALLOWED_HOSTS:-}
CSRF_TRUSTED_ORIGINS: ${CSRF_TRUSTED_ORIGINS:-}
DATABASE_URL: postgis://${CMS_DB_USER:-climweb}:${CMS_DB_PASSWORD}@climweb_db_dev:5432/${CMS_DB_NAME:-climweb}
REDIS_URL: redis://:${REDIS_PASSWORD}@climweb_redis_dev:6379/0
EMAIL_HOST: ${SMTP_EMAIL_HOST:-}
EMAIL_PORT: ${SMTP_EMAIL_PORT:-}
EMAIL_USE_TLS: ${SMTP_EMAIL_USE_TLS:-}
EMAIL_HOST_USER: ${SMTP_EMAIL_HOST_USER:-}
EMAIL_HOST_PASSWORD: ${SMTP_EMAIL_HOST_PASSWORD:-}
DJANGO_ADMINS: ${CMS_ADMINS:-}
DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-}
RECAPTCHA_PUBLIC_KEY: ${RECAPTCHA_PUBLIC_KEY:-}
RECAPTCHA_PRIVATE_KEY: ${RECAPTCHA_PRIVATE_KEY:-}
RECAPTCHA_DOMAIN: ${RECAPTCHA_DOMAIN:-www.google.com}
RECAPTCHA_VERIFY_REQUEST_TIMEOUT: ${RECAPTCHA_VERIFY_REQUEST_TIMEOUT:-60}
NEXTJS_SERVER_URL: http://climweb_mapviewer_dev:3000
CMS_UPGRADE_HOOK_URL: ${CMS_UPGRADE_HOOK_URL:-}
WAGTAILADMIN_BASE_URL: ${CMS_BASE_URL:-}
LANGUAGE_CODE: ${CMS_DEFAULT_LANGUAGE_CODE:-en}
CAP_CERT_PATH: ${CAP_CERT_PATH:-}
CAP_PRIVATE_KEY_PATH: ${CAP_PRIVATE_KEY_PATH:-}
CAP_SIGNATURE_METHOD: ${CAP_SIGNATURE_METHOD:-ECDSA_SHA256}
CAP_MQTT_SECRET_KEY: ${CAP_MQTT_SECRET_KEY:-}
CLIMWEB_ADDITIONAL_APPS: ${CLIMWEB_ADDITIONAL_APPS:-}
CLIMWEB_PLUGIN_DIR: ${CLIMWEB_PLUGIN_DIR:-}
CLIMWEB_PLUGIN_GIT_REPOS: ${CLIMWEB_PLUGIN_GIT_REPOS:-}
CLIMWEB_PLUGIN_URLS: ${CLIMWEB_PLUGIN_URLS:-}
CLIMWEB_ENABLE_OTEL:
OTEL_EXPORTER_OTLP_ENDPOINT: ${OTEL_EXPORTER_OTLP_ENDPOINT:-}
OTEL_RESOURCE_ATTRIBUTES:
OTEL_TRACES_SAMPLER: ${OTEL_TRACES_SAMPLER:-traceidratio}
OTEL_TRACES_SAMPLER_ARG: ${OTEL_TRACES_SAMPLER_ARG:-1.1}
OTEL_PER_MODULE_SAMPLER_OVERRIDES: ${OTEL_PER_MODULE_SAMPLER_OVERRIDES:-opentelemetry.instrumentation.django=always_on}
CLIMWEB_DEPLOYMENT_ENV: ${CLIMWEB_DEPLOYMENT_ENV:-dev}
WAGTAIL_NEWSLETTER_MAILCHIMP_API_KEY: ${WAGTAIL_NEWSLETTER_MAILCHIMP_API_KEY:-}
WAGTAIL_NEWSLETTER_FROM_NAME: ${WAGTAIL_NEWSLETTER_FROM_NAME:-}
WAGTAIL_NEWSLETTER_REPLY_TO: ${WAGTAIL_NEWSLETTER_REPLY_TO:-}
services:
climweb_db_dev:
container_name: climweb_db_dev
image: postgis/postgis:15-master
platform: linux/x86_64
restart: no
environment:
- POSTGRES_USER=${CMS_DB_USER:-climweb}
- POSTGRES_DB=${CMS_DB_NAME:-climweb}
- POSTGRES_PASSWORD=${CMS_DB_PASSWORD:-?}
ports:
- "5432"
volumes:
- pgdata:/var/lib/postgresql/data/
climweb_redis_dev:
image: redis:alpine
container_name: climweb_redis_dev
command: redis-server --requirepass ${REDIS_PASSWORD:?}
restart: no
climweb_dev:
image: climweb_dev
container_name: climweb_dev
restart: no
build:
context: .
dockerfile: Dockerfile
target: dev
args:
- UID=${UID}
- GID=${GID}
expose:
- 8000
environment:
<<: *climweb-variables
WAIT_HOSTS: climweb_db_dev:5432,climweb_redis_dev:6379
ports:
- "80:8000"
volumes:
- static:/climweb/web/src/climweb/static
- media:/climweb/web/src/climweb/media
- ${BACKUP_VOLUME}:/climweb/web/src/climweb/backup
climweb_celery_worker_dev:
image: climweb_dev
container_name: climweb_celery_worker_dev
command: celery-worker
restart: no
environment:
<<: *climweb-variables
WAIT_HOSTS: climweb_db_dev:5432,climweb_redis_dev:6379,climweb_dev:8000
volumes:
- static:/climweb/web/src/climweb/static
- media:/climweb/web/src/climweb/media
- ${BACKUP_VOLUME}:/climweb/web/src/climweb/backup
climweb_celery_beat_dev:
image: climweb_dev
container_name: climweb_celery_beat_dev
restart: no
command: celery-beat
environment:
<<: *climweb-variables
WAIT_HOSTS: climweb_db_dev:5432,climweb_redis_dev:6379,climweb_dev:8000
volumes:
- static:/climweb/web/src/climweb/static
- media:/climweb/web/src/climweb/media
- ${BACKUP_VOLUME}:/climweb/web/src/climweb/backup
volumes:
pgdata:
static:
media: