-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
131 lines (123 loc) · 2.84 KB
/
docker-compose.yml
File metadata and controls
131 lines (123 loc) · 2.84 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
122
123
124
125
126
127
128
129
130
131
include:
- path: ./keycloak-lpi-theme/theme/docker-compose.yml
project_directory: ./keycloak-lpi-theme/theme/
env_file:
- ./.env
- ../.env
services:
postgres:
image: pgvector/pgvector:pg14
user: postgres
ports:
- 5432:5432
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=password
- POSTGRES_EXTENSIONS=pg_trgm, unaccent
healthcheck:
test: ["CMD", "pg_isready"]
interval: 10s
timeout: 5s
retries: 5
minio:
image: quay.io/minio/minio
ports:
- 9000:9000
- 9001:9001
entrypoint:
- /usr/bin/bash
- -c
command:
# Create the bucket projects before starting minio
- mkdir -p /data/projects && minio server --console-address :9001 /data
volumes:
- s3:/data
redis:
image: redis:6.2-bullseye
command:
# Enable persistence
- redis-server
- --save
- "60"
- "1"
- --loglevel
- warning
ports:
- 6379:6379
volumes:
- redis:/data
mjml:
image: danihodovic/mjml-server
ports:
- 15500:15500
projects-backend:
container_name: projects-backend
build:
context: .
args:
EXPORT_FLAG: --with dev
env_file:
- .env
- ../.env
user: root
restart: unless-stopped
command: uvicorn projects.asgi:application --host 0.0.0.0 --port 8000 --reload
ports:
- ${PROJECTS_BACKEND_PORT:-8000}:8000
depends_on:
keycloak:
condition: service_healthy
restart: true
postgres:
condition: service_healthy
environment:
DJANGO_SETTINGS_MODULE: projects.settings.local
DEBUG: ${DEBUG}
KEYCLOAK_SERVER_URL: ${KEYCLOAK_SERVER_URL}
volumes:
- .:/app
celery:
build: .
env_file:
- .env
command: celery -A projects worker -B -l info
restart: unless-stopped
depends_on:
- projects-backend
- redis
environment:
DJANGO_SETTINGS_MODULE: projects.settings.local
ENABLE_CRISALID_BUS: false
volumes:
- .:/app
opensearch-node:
image: opensearchproject/opensearch:latest
container_name: opensearch-node
environment:
cluster.name: opensearch-cluster
node.name: opensearch-node
bootstrap.memory_lock: true
OPENSEARCH_JAVA_OPTS: -Xms1024m -Xmx1024m
DISABLE_INSTALL_DEMO_CONFIG: true
DISABLE_SECURITY_PLUGIN: true
discovery.type: single-node
logger.org.opensearch: ERROR
cluster.routing.allocation.disk.watermark.flood_stage: 100%
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- opensearch-data:/usr/share/opensearch/data
ports:
- 9200:9200
- 9600:9600
volumes:
opensearch-data:
postgres-data:
s3:
redis: