docker-compose.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. services:
  2. mysql:
  3. image: mysql:8.0
  4. container_name: ai_la_mysql
  5. restart: always
  6. environment:
  7. MYSQL_ROOT_PASSWORD: root123456
  8. MYSQL_DATABASE: ai_la
  9. MYSQL_USER: ai_la_user
  10. MYSQL_PASSWORD: ai_la_password
  11. ports:
  12. - "3306:3306"
  13. volumes:
  14. - mysql_data:/var/lib/mysql
  15. - ./sql:/docker-entrypoint-initdb.d
  16. command: --default-authentication-plugin=mysql_native_password
  17. app:
  18. build: .
  19. container_name: ai_la_app
  20. restart: always
  21. ports:
  22. - "8080:8080"
  23. depends_on:
  24. - mysql
  25. environment:
  26. - SPRING_PROFILES_ACTIVE=prod
  27. - SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/ai_la?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
  28. - SPRING_DATASOURCE_USERNAME=ai_la_user
  29. - SPRING_DATASOURCE_PASSWORD=ai_la_password
  30. - SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver
  31. - HIBERNATE_DIALECT=org.hibernate.dialect.MySQLDialect
  32. volumes:
  33. - ./uploads:/app/uploads
  34. volumes:
  35. mysql_data: