docker-compose-ssl.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. version: '3'
  2. services:
  3. erlang:
  4. image: erlang:22.3
  5. volumes:
  6. - ./:/emqx_auth_mysql
  7. networks:
  8. - emqx_bridge
  9. depends_on:
  10. - mysql_server
  11. tty: true
  12. mysql_server:
  13. image: mysql:${MYSQL_TAG}
  14. restart: always
  15. environment:
  16. MYSQL_ROOT_PASSWORD: public
  17. MYSQL_DATABASE: mqtt
  18. volumes:
  19. - ./test/emqx_auth_mysql_SUITE_data/ca.pem:/etc/certs/ca-cert.pem
  20. - ./test/emqx_auth_mysql_SUITE_data/server-cert.pem:/etc/certs/server-cert.pem
  21. - ./test/emqx_auth_mysql_SUITE_data/server-key.pem:/etc/certs/server-key.pem
  22. networks:
  23. - emqx_bridge
  24. command:
  25. --bind-address "::"
  26. --default-authentication-plugin=mysql_native_password
  27. --character-set-server=utf8mb4
  28. --collation-server=utf8mb4_general_ci
  29. --explicit_defaults_for_timestamp=true
  30. --lower_case_table_names=1
  31. --max_allowed_packet=128M
  32. --skip-symbolic-links
  33. --ssl-ca=/etc/certs/ca.pem
  34. --ssl-cert=/etc/certs/server-cert.pem
  35. --ssl-key=/etc/certs/server-key.pem
  36. networks:
  37. emqx_bridge:
  38. driver: bridge