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: