1. 添加docker-compose
parent
69455126c8
commit
cfd053a723
@ -0,0 +1,30 @@
|
||||
|
||||
# mysql相关配置内容
|
||||
MYSQL_PASSWORD=12345678
|
||||
MYSQL_PORT=5415
|
||||
|
||||
# minio相关配置内容
|
||||
MINIO_CONSOLE_PORT=9001
|
||||
MINIO_PORT=9000
|
||||
MINIO_USER=admin
|
||||
MINIO_PASSWORD=12345678
|
||||
|
||||
# neo4j相关配置内容
|
||||
NEO4J_PORT_HTTP=7474
|
||||
NEO4J_PORT_BOLT=7687
|
||||
NEO4J_USERNAME=neo4j
|
||||
NEO4J_PASSWORD=123456
|
||||
|
||||
# 伏羲后台服务相关配置内容
|
||||
WEB_HTTP_PORT=9380
|
||||
SPRING_PROFILES_ACTIVE=bridge
|
||||
OLLAMA_URL=http://192.168.10.70:11434
|
||||
OLLAMA_MODEL=llama3-chinese:8b
|
||||
LANGCHAIN_CHAT_URL=http://113.128.242.110:7861
|
||||
|
||||
|
||||
# nginx相关配置内容
|
||||
NGINX_HTTP_PORT=80
|
||||
FU_HSI_SERVERS=fu-hsi-web:8097
|
||||
|
||||
TIMEZONE='Asia/Shanghai'
|
@ -0,0 +1,78 @@
|
||||
services:
|
||||
mysql:
|
||||
image: mysql:5.7
|
||||
container_name: fu-hsi-mysql
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD}
|
||||
- TZ=${TIMEZONE}
|
||||
command:
|
||||
--max_connections=100
|
||||
--character-set-server=utf8mb4
|
||||
--collation-server=utf8mb4_general_ci
|
||||
--default-authentication-plugin=mysql_native_password
|
||||
--tls_version="TLSv1.2,TLSv1.3"
|
||||
--init-file /data/application/init.sql
|
||||
ports:
|
||||
- ${MYSQL_PORT}:3306
|
||||
volumes:
|
||||
- ./mysql/data:/var/lib/mysql
|
||||
- ./init.sql:/data/application/init.sql
|
||||
networks:
|
||||
- fu-hsi
|
||||
healthcheck:
|
||||
test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-p${MYSQL_PASSWORD}"]
|
||||
interval: 10s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 40s
|
||||
restart: always
|
||||
|
||||
minio:
|
||||
image: quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
|
||||
container_name: fu-hsi-minio
|
||||
command: server --console-address ":9001" /data
|
||||
ports:
|
||||
- ${MINIO_PORT}:9000
|
||||
- ${MINIO_CONSOLE_PORT}:9001
|
||||
environment:
|
||||
- MINIO_ROOT_USER=${MINIO_USER}
|
||||
- MINIO_ROOT_PASSWORD=${MINIO_PASSWORD}
|
||||
- TZ=${TIMEZONE}
|
||||
volumes:
|
||||
- ./minio/data:/data
|
||||
networks:
|
||||
- fu-hsi
|
||||
# healthcheck:
|
||||
# test: ["CMD","curl -fs http://localhost/ || exit 1"]
|
||||
# interval: 30s
|
||||
# timeout: 10s
|
||||
# retries: 3
|
||||
# start_period: 20s
|
||||
restart: always
|
||||
|
||||
neo4j:
|
||||
image: neo4j:4.4
|
||||
container_name: fu-hsi-neo4j
|
||||
ports:
|
||||
- ${NEO4J_PORT_HTTP}:7474
|
||||
- ${NEO4J_PORT_BOLT}:7687
|
||||
environment:
|
||||
- NEO4J_AUTH=${NEO4J_USERNAME}/${NEO4J_PASSWORD}
|
||||
volumes:
|
||||
- ./neo4j/data:/data
|
||||
- ./neo4j/logs:/logs
|
||||
- ./neo4j/import:/var/lib/neo4j/import
|
||||
- ./neo4j/plugins:/var/lib/neo4j/plugins
|
||||
networks:
|
||||
- fu-hsi
|
||||
# healthcheck:
|
||||
# test: ["CMD", "curl", "-sS", "http://localhost:7474"]
|
||||
# interval: 30s
|
||||
# timeout: 10s
|
||||
# retries: 5
|
||||
# start_period: 40s
|
||||
# restart: always
|
||||
|
||||
networks:
|
||||
fu-hsi:
|
||||
driver: bridge
|
@ -0,0 +1,49 @@
|
||||
include:
|
||||
- path: ./docker-compose-base.yml
|
||||
env_file: ./.env
|
||||
|
||||
services:
|
||||
fu-hsi-web:
|
||||
depends_on:
|
||||
mysql:
|
||||
condition: service_started
|
||||
neo4j:
|
||||
condition: service_started
|
||||
minio:
|
||||
condition: service_started
|
||||
image: fu-hsi-web:1.0.0
|
||||
container_name: fu-hsi-web
|
||||
ports:
|
||||
- ${WEB_HTTP_PORT}:8097
|
||||
volumes:
|
||||
- ./fu-hsi-web/:/data/fu-hsi/web/
|
||||
environment:
|
||||
- TZ=${TIMEZONE}
|
||||
- spring.profiles.active=${SPRING_PROFILES_ACTIVE}
|
||||
- ollama.url=${OLLAMA_URL}
|
||||
- ollama.model=${OLLAMA_MODEL}
|
||||
- langChain-chat.url=${LANGCHAIN_CHAT_URL}
|
||||
- datasource.username=${MYSQL_PASSWORD}
|
||||
- neo4j.username=${NEO4J_USERNAME}
|
||||
- neo4j.password=${NEO4J_PASSWORD}
|
||||
- minio.username=${MINIO_USER}
|
||||
- minio.password=${MINIO_PASSWORD}
|
||||
networks:
|
||||
- fu-hsi
|
||||
restart: always
|
||||
fu-hsi-nginx:
|
||||
depends_on:
|
||||
fu-hsi-web:
|
||||
condition: service_started
|
||||
image: fu-hsi-nginx:1.0.0
|
||||
container_name: fu-hsi-nginx
|
||||
ports:
|
||||
- ${NGINX_HTTP_PORT}:80
|
||||
volumes:
|
||||
- ./fu-hsi-nginx/html/:/usr/share/nginx/html/
|
||||
environment:
|
||||
- TZ=${TIMEZONE}
|
||||
- FU_HSI_SERVERS=${FU_HSI_SERVERS}
|
||||
networks:
|
||||
- fu-hsi
|
||||
restart: always
|
Loading…
Reference in New Issue