上传后台修改

This commit is contained in:
HycJack
2026-05-05 12:24:05 +08:00
parent b3687fbc71
commit 7e29958ffa
79 changed files with 1863 additions and 130 deletions

View File

@@ -1,61 +1,117 @@
services:
app:
build: .
ports:
- "8080:8080"
env_file:
- .env
volumes:
- ./assets:/app/assets
- ./logs:/app/logs
depends_on:
mysql:
condition: service_healthy
restart: unless-stopped
networks:
- talkingq-network
backend_app:
build: ../backend-v0.1
ports:
- "8001:8001"
env_file:
- ../backend-v0.1/.env
volumes:
- ../backend-v0.1/app/assets:/app/assets
- ../backend-v0.1/app/logs:/app/logs
depends_on:
mysql:
condition: service_healthy
restart: unless-stopped
networks:
- talkingq-network
mysql:
image: mysql:8.0
command: --default-authentication-plugin=caching_sha2_password
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}"
MYSQL_DATABASE: talkingq
MYSQL_USER: talkingq
MYSQL_PASSWORD: "${MYSQL_PASSWORD}"
TZ: Asia/Shanghai
volumes:
- mysql-data:/var/lib/mysql
- ./mysql/init:/docker-entrypoint-initdb.d
- ./mysql/conf.d:/etc/mysql/conf.d
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "talkingq", "-p${MYSQL_PASSWORD}"]
interval: 10s
timeout: 5s
retries: 5
networks:
- talkingq-network
# mysql:
# build:
# context: .
# dockerfile: Dockerfile-mysql
# ports:
# - "13306:3306" # 修改为 13306 或其他未使用的端口
# networks:
# - app-network
# volumes:
# - mysql_data:/var/lib/mysql # 持久化数据
# healthcheck:
# test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-padmin123"]
# interval: 10s
# timeout: 5s
# retries: 5
# start_period: 30s
volumes:
mysql-data:
# redis:
# image: redis:7.2-alpine
# ports:
# - "6379:6379"
# networks:
# - app-network
# volumes:
# - redis_data:/data
# healthcheck:
# test: ["CMD", "redis-cli", "ping"]
# interval: 5s
# timeout: 3s
# retries: 5
# start_period: 10s
# command: redis-server --appendonly yes
# node:
# build:
# context: .
# dockerfile: Dockerfile-node
# depends_on:
# mysql:
# condition: service_healthy
# ports:
# - "8084:8084"
# networks:
# - app-network
# environment:
# - API_URL=http://server:8091
# server:
# build:
# context: .
# dockerfile: Dockerfile-server
# # 添加构建缓存设置
# cache_from:
# - eclipse-temurin:21-jre
# depends_on:
# mysql:
# condition: service_healthy
# redis:
# condition: service_healthy
# networks:
# - app-network
# environment:
# SPRING_DATASOURCE_URL: "jdbc:mysql://mysql:3306/talkingq?allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC"
# SPRING_DATASOURCE_USERNAME: "root"
# SPRING_DATASOURCE_PASSWORD: "admin123"
# SPRING_DATA_REDIS_HOST: "redis"
# SPRING_DATA_REDIS_PORT: "6379"
# SPRING_DATA_REDIS_PASSWORD: ""
# volumes:
# - maven_repo:/root/.m2/repository # 持久化Maven仓库
# restart: on-failure # 添加重启策略,如果启动失败会自动重试
nginx:
image: nginx:stable-alpine
# depends_on:
# server:
# condition: service_started
ports:
- "80:80"
- "443:443"
networks:
- app-network
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
- ./logs/nginx:/var/log/nginx
- ./certbot/conf:/etc/letsencrypt
- ./certbot/www:/var/www/certbot
- ./web:/usr/share/nginx/html
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
environment:
- TZ=Asia/Shanghai
command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
certbot:
image: certbot/certbot
networks:
- app-network
volumes:
- ./certbot/conf:/etc/letsencrypt
- ./certbot/www:/var/www/certbot
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
environment:
- TZ=Asia/Shanghai
entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"
networks:
talkingq-network:
app-network:
driver: bridge
# volumes:
# mysql_data: # 定义持久化卷
# maven_repo: # 持久化Maven仓库
# vosk_models: # 持久化Vosk模型
# redis_data: #redis持久卷