【底座】增加docker启动配置

This commit is contained in:
xuyuxiang
2026-06-30 23:11:06 +08:00
parent d0935010c5
commit d6ad44b53b
3 changed files with 81 additions and 2 deletions
@@ -0,0 +1,19 @@
server:
port: 82
spring:
datasource:
dynamic:
datasource:
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://${MYSQL_HOST:mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:snowy}?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useInformationSchema=true&rewriteBatchedStatements=true
username: ${MYSQL_USER:root}
password: ${MYSQL_PWD:12345678}
data:
redis:
database: ${REDIS_DB:1}
host: ${REDIS_HOST:redis}
port: ${REDIS_PORT:6379}
password: ${REDIS_PWD:}
timeout: 10s
@@ -25,7 +25,7 @@ spring.servlet.multipart.max-file-size=100MB
spring.datasource.dynamic.datasource.master.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.dynamic.datasource.master.url=jdbc:mysql://localhost:3306/snowy?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useInformationSchema=true&rewriteBatchedStatements=true
spring.datasource.dynamic.datasource.master.username=root
spring.datasource.dynamic.datasource.master.password=123456
spring.datasource.dynamic.datasource.master.password=12345678
spring.datasource.dynamic.strict=true
# postgres
#spring.datasource.dynamic.datasource.master.driver-class-name=org.postgresql.Driver
@@ -94,7 +94,7 @@ spring.data.redis.port=6379
spring.data.redis.password=
spring.data.redis.timeout=10s
#########################################
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
# mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus.configuration.jdbc-type-for-null=null
mybatis-plus.global-config.banner=false
mybatis-plus.global-config.enable-sql-runner=true
@@ -0,0 +1,60 @@
version: '3.8'
services:
snowy-web-app:
build:
context: ../../../
dockerfile: Dockerfile
image: snowy-web-app:latest
container_name: snowy-web-app
ports:
- "82:82"
environment:
- SPRING_PROFILES_ACTIVE=docker
- MYSQL_HOST=snowy-mysql
- MYSQL_PORT=3306
- MYSQL_DB=snowy
- MYSQL_USER=root
- MYSQL_PWD=12345678
- REDIS_HOST=snowy-redis
- REDIS_PORT=6379
- REDIS_PWD=
- REDIS_DB=1
depends_on:
- snowy-mysql
- snowy-redis
networks:
- snowy-network
snowy-mysql:
image: mysql:8.0
container_name: snowy-mysql
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=12345678
- MYSQL_DATABASE=snowy
volumes:
- mysql-data:/var/lib/mysql
networks:
- snowy-network
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
snowy-redis:
image: redis:7.0
container_name: snowy-redis
ports:
- "6379:6379"
volumes:
- redis-data:/data
networks:
- snowy-network
command: redis-server --appendonly yes
networks:
snowy-network:
driver: bridge
volumes:
mysql-data:
redis-data: