docker-compose-mongo-single-tls.yaml 867 B

123456789101112131415161718192021222324252627282930
  1. version: '3.9'
  2. services:
  3. mongo_server_tls:
  4. container_name: mongo-tls
  5. image: mongo:${MONGO_TAG}
  6. restart: always
  7. environment:
  8. MONGO_INITDB_DATABASE: mqtt
  9. volumes:
  10. - ./certs/server.crt:/etc/certs/cert.pem
  11. - ./certs/server.key:/etc/certs/key.pem
  12. - ./certs/ca.crt:/etc/certs/cacert.pem
  13. networks:
  14. - emqx_bridge
  15. ports:
  16. - "27018:27017"
  17. command:
  18. - /bin/bash
  19. - -c
  20. - |
  21. cat /etc/certs/key.pem /etc/certs/cert.pem > /etc/certs/mongodb.pem
  22. mongod --ipv6 --bind_ip_all \
  23. --tlsOnNormalPorts \
  24. --tlsMode requireSSL \
  25. --tlsCertificateKeyFile /etc/certs/mongodb.pem \
  26. --tlsCAFile /etc/certs/cacert.pem \
  27. --tlsDisabledProtocols TLS1_0,TLS1_1 \
  28. --setParameter opensslCipherConfig='HIGH:!EXPORT:!aNULL:!DHE:!kDHE@STRENGTH'