Skip to content

Commit 19a3955

Browse files
committed
update docker-compose.yml
1 parent 6641d65 commit 19a3955

File tree

3 files changed

+101
-4
lines changed

3 files changed

+101
-4
lines changed

application/.env.cntemplate

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
RDS_MYSQL_USERNAME=llmdata
2+
RDS_MYSQL_PASSWORD=llmdata
3+
RDS_MYSQL_HOST=mysql-db
4+
RDS_MYSQL_PORT=3306
5+
RDS_MYSQL_DBNAME=llm
6+
17

28
OPENSEARCH_TYPE=service
39
AOS_AWS_REGION=cn-north-1

application/.env.template

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
1+
RDS_MYSQL_USERNAME=llmdata
2+
RDS_MYSQL_PASSWORD=llmdata
3+
RDS_MYSQL_HOST=mysql-db
4+
RDS_MYSQL_PORT=3306
5+
RDS_MYSQL_DBNAME=llm
16

27
OPENSEARCH_TYPE=service
8+
AOS_HOST=opensearch-node1
9+
AOS_PORT=9200
310
AOS_AWS_REGION=us-west-2
11+
AOS_DOMAIN=llm-data-analytics
412
AOS_INDEX=uba
513
AOS_INDEX_NER=uba_ner
614
AOS_INDEX_AGENT=uba_agent
7-
15+
AOS_USER=admin
16+
AOS_PASSWORD=admin
817

918
BEDROCK_REGION=us-west-2
1019
RDS_REGION_NAME=us-west-2
@@ -14,11 +23,10 @@ DYNAMODB_AWS_REGION=us-west-2
1423
EMBEDDING_DIMENSION=1536
1524
BEDROCK_EMBEDDING_MODEL=amazon.titan-embed-text-v1
1625

17-
# leave blank if you use default ak/sk profile. Other wise provide the profile name for profile used for bedrock
18-
1926
# If you need to use ak/sk to access bedrock, please configure bedrock's ak/sk to Secrets Manager, Examples are as follows
2027
# BEDROCK_SECRETS_AK_SK=bedrock-ak-sk
2128

2229
BEDROCK_SECRETS_AK_SK=
30+
2331
OPENSEARCH_SECRETS_URL_HOST=opensearch-host-url
2432
OPENSEARCH_SECRETS_USERNAME_PASSWORD=opensearch-master-user

application/docker-compose.yml

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,84 @@
11
version: '3'
22
services:
3+
opensearch-node1:
4+
image: opensearchproject/opensearch:2.11.1
5+
container_name: opensearch-node1
6+
environment:
7+
- cluster.name=opensearch-cluster
8+
- node.name=opensearch-node1
9+
- discovery.seed_hosts=opensearch-node1,opensearch-node2
10+
- cluster.initial_cluster_manager_nodes=opensearch-node1,opensearch-node2
11+
- bootstrap.memory_lock=true # along with the memlock settings below, disables swapping
12+
- "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" # minimum and maximum Java heap size, recommend setting both to 50% of system RAM
13+
ulimits:
14+
memlock:
15+
soft: -1
16+
hard: -1
17+
nofile:
18+
soft: 65536 # maximum number of open files for the OpenSearch user, set to at least 65536 on modern systems
19+
hard: 65536
20+
volumes:
21+
- opensearch-data1:/usr/share/opensearch/data
22+
ports:
23+
- 9200:9200
24+
- 9600:9600 # required for Performance Analyzer
25+
networks:
26+
- opensearch-net
27+
opensearch-node2:
28+
image: opensearchproject/opensearch:2.11.1
29+
container_name: opensearch-node2
30+
environment:
31+
- cluster.name=opensearch-cluster
32+
- node.name=opensearch-node2
33+
- discovery.seed_hosts=opensearch-node1,opensearch-node2
34+
- cluster.initial_cluster_manager_nodes=opensearch-node1,opensearch-node2
35+
- bootstrap.memory_lock=true
36+
- "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m"
37+
ulimits:
38+
memlock:
39+
soft: -1
40+
hard: -1
41+
nofile:
42+
soft: 65536
43+
hard: 65536
44+
volumes:
45+
- opensearch-data2:/usr/share/opensearch/data
46+
networks:
47+
- opensearch-net
48+
opensearch-dashboards:
49+
image: opensearchproject/opensearch-dashboards:2.11.1
50+
read_only: true
51+
container_name: opensearch-dashboards
52+
ports:
53+
- 5601:5601
54+
expose:
55+
- "5601"
56+
environment:
57+
OPENSEARCH_HOSTS: '["https://opensearch-node1:9200","https://opensearch-node2:9200"]'
58+
networks:
59+
- opensearch-net
60+
mysql-db:
61+
# 指定容器的名称
62+
container_name: nlq-mysql
63+
# 指定镜像和版本
64+
image: mysql:8.0
65+
ports:
66+
- "3306:3306"
67+
restart: always
68+
environment:
69+
# 配置root密码
70+
MYSQL_ROOT_PASSWORD: password
71+
MYSQL_DATABASE: llm
72+
MYSQL_USER: llmdata
73+
MYSQL_PASSWORD: llmdata
74+
volumes:
75+
# 挂载数据目录
76+
- mysql-data:/var/lib/mysql
77+
# 挂载配置文件目录
78+
#- "./mysql/config:/etc/mysql/conf.d"
79+
- ./initial_data:/opt/data
80+
networks:
81+
- opensearch-net
382
streamlit-demo:
483
container_name: nlq-webserver
584
build: .
@@ -30,5 +109,9 @@ services:
30109
- ./config_files:/app/config_files
31110
networks:
32111
- opensearch-net
112+
volumes:
113+
opensearch-data1:
114+
opensearch-data2:
115+
mysql-data:
33116
networks:
34-
opensearch-net:
117+
opensearch-net:

0 commit comments

Comments
 (0)