12345678910111213141516171819202122232425262728293031323334353637 |
- services:
- mysql:
- image: mysql:8.0
- container_name: ai_la_mysql
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: root123456
- MYSQL_DATABASE: ai_la
- MYSQL_USER: ai_la_user
- MYSQL_PASSWORD: ai_la_password
- ports:
- - "3306:3306"
- volumes:
- - mysql_data:/var/lib/mysql
- - ./sql:/docker-entrypoint-initdb.d
- command: --default-authentication-plugin=mysql_native_password
- app:
- build: .
- container_name: ai_la_app
- restart: always
- ports:
- - "8080:8080"
- depends_on:
- - mysql
- environment:
- - SPRING_PROFILES_ACTIVE=prod
- - SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/ai_la?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
- - SPRING_DATASOURCE_USERNAME=ai_la_user
- - SPRING_DATASOURCE_PASSWORD=ai_la_password
- - SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver
- - HIBERNATE_DIALECT=org.hibernate.dialect.MySQLDialect
- volumes:
- - ./uploads:/app/uploads
- volumes:
- mysql_data:
|