-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdocker-compose.yml
112 lines (112 loc) · 4.09 KB
/
docker-compose.yml
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
---
version: '3.7'
services:
nginx:
build:
context: ./
dockerfile: Dockerfile.nginx
image: bhadra-nginx:${NGINX_VERSION:-latest}
depends_on:
- uwsgi
environment:
NGINX_METRICS_ENABLED: ${NGINX_METRICS_ENABLED:-false}
ports:
- target: 8080
published: ${DD_PORT:-8080}
protocol: tcp
mode: host
- target: 8443
published: ${DD_TLS_PORT:-8443}
protocol: tcp
mode: host
uwsgi:
build:
context: ./
dockerfile: Dockerfile.django
image: bhadra-django:${DJANGO_VERSION:-latest}
depends_on:
- postgresql
entrypoint: ['/wait-for-it.sh', 'bhadra-postgresql-1:5432', '-t', '30', '--', '/entrypoint-uwsgi.sh']
environment:
DD_DEBUG: 'True'
DD_SOCIAL_AUTH_SHOW_LOGIN_FORM: 'True'
DD_SOCIAL_LOGIN_AUTO_REDIRECT: 'False'
DD_DJANGO_METRICS_ENABLED: 'False'
DD_ALLOWED_HOSTS: '*'
# nosemgrep
DD_DATABASE_URL: ${DD_DATABASE_URL:-postgresql://bhadra:bhadra@bhadra-postgresql-1:5432/bhadra}
DD_CELERY_BROKER_USER: ${DD_CELERY_BROKER_USER:-guest}
DD_CELERY_BROKER_PASSWORD: ${DD_CELERY_BROKER_USER:-guest}
DD_SECRET_KEY: ${DD_SECRET_KEY:-hhZCp@D28z!n@NED*yB!ROMt+WzsY*iq}
DD_CREDENTIAL_AES_256_KEY: ${DD_CREDENTIAL_AES_256_KEY:-bhadratest}
volumes:
- type: bind
source: ./docker/extra_settings
target: /app/docker/extra_settings
celerybeat:
image: bhadra-django:latest
depends_on:
- postgresql
- rabbitmq
entrypoint: ['/wait-for-it.sh', 'bhadra-postgresql-1:5432', '-t', '30', '--', '/entrypoint-celery-beat.sh']
environment:
DD_CELERY_BROKER_USER: ${DD_CELERY_BROKER_USER:-guest}
DD_CELERY_BROKER_PASSWORD: ${DD_CELERY_BROKER_USER:-guest}
DD_DATABASE_PASSWORD: "bhadra"
# nosemgrep
DD_DATABASE_URL: ${DD_DATABASE_URL:-postgresql://bhadra:bhadra@bhadra-postgresql-1:5432/bhadra}
DD_SECRET_KEY: ${DD_SECRET_KEY:-hhZCp@D28z!n@NED*yB!ROMt+WzsY*iq}
DD_CREDENTIAL_AES_256_KEY: ${DD_CREDENTIAL_AES_256_KEY:-bhadratest}
volumes:
- type: bind
source: ./docker/extra_settings
target: /app/docker/extra_settings
celeryworker:
image: bhadra-django:latest
depends_on:
- postgresql
- rabbitmq
entrypoint: ['/wait-for-it.sh', 'bhadra-postgresql-1:5432', '-t', '30', '--', '/entrypoint-celery-worker.sh']
environment:
DD_CELERY_BROKER_USER: ${DD_CELERY_BROKER_USER:-guest}
DD_CELERY_BROKER_PASSWORD: ${DD_CELERY_BROKER_USER:-guest}
DD_DATABASE_PASSWORD: "bhadra"
# nosemgrep
DD_DATABASE_URL: ${DD_DATABASE_URL:-postgresql://bhadra:bhadra@bhadra-postgresql-1:5432/bhadra}
DD_SECRET_KEY: ${DD_SECRET_KEY:-hhZCp@D28z!n@NED*yB!ROMt+WzsY*iq}
DD_CREDENTIAL_AES_256_KEY: ${DD_CREDENTIAL_AES_256_KEY:-bhadratest}
volumes:
- type: bind
source: ./docker/extra_settings
target: /app/docker/extra_settings
initializer:
image: bhadra-django:latest
depends_on:
- postgresql
entrypoint: ['/wait-for-it.sh', 'bhadra-postgresql-1:5432', '--', '/entrypoint-initializer.sh']
environment:
# nosemgrep
DD_DATABASE_URL: ${DD_DATABASE_URL:-postgresql://bhadra:bhadra@bhadra-postgresql-1:5432/bhadra}
DD_ADMIN_USER: ${DD_ADMIN_USER:-admin}
DD_ADMIN_MAIL: ${DD_ADMIN_USER:[email protected]}
DD_ADMIN_FIRST_NAME: ${DD_ADMIN_FIRST_NAME:-Admin}
DD_ADMIN_LAST_NAME: ${DD_ADMIN_LAST_NAME:-User}
DD_INITIALIZE: 'True'
DD_SECRET_KEY: ${DD_SECRET_KEY:-hhZCp@D28z!n@NED*yB!ROMt+WzsY*iq}
DD_CREDENTIAL_AES_256_KEY: ${DD_CREDENTIAL_AES_256_KEY:-bhadratest}
volumes:
- type: bind
source: ./docker/extra_settings
target: /app/docker/extra_settings
postgresql:
image: postgres:14.5-alpine@sha256:322e9d80bbe0d19df45a2cfa262b50947683b4da283afdb6bee8e549aea87bf3
environment:
POSTGRES_DB: "bhadra"
POSTGRES_USER: "bhadra"
POSTGRES_PASSWORD: "bhadra"
volumes:
- bhadra_postgres:/var/lib/postgresql/data
rabbitmq:
image: rabbitmq:3.8.12
volumes:
bhadra_postgres: {}