docker-compose.yaml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. services:
  2. cert-gen:
  3. image: ras-certgen:latest
  4. volumes:
  5. - ./certs:/work/certs
  6. working_dir: /work/certs
  7. entrypoint: [ "/bin/sh", "-c" ]
  8. environment:
  9. - OSCAR_HOST=${OSCAR_HOST}
  10. command: >
  11. '
  12. openssl req -x509 -newkey rsa:1024 \
  13. -keyout key.pem \
  14. -out cert.pem \
  15. -sha256 -days 365 -nodes \
  16. -subj "/CN=${OSCAR_HOST}" &&
  17. cat cert.pem key.pem > server.pem &&
  18. rm cert.pem key.pem
  19. '
  20. nss-gen:
  21. image: ras-certgen:latest
  22. volumes:
  23. - ./certs:/work/certs
  24. working_dir: /work/certs
  25. entrypoint: [ "/bin/sh", "-c" ]
  26. command: >
  27. '
  28. mkdir -p nss &&
  29. certutil -N -d nss --empty-password &&
  30. certutil -A -n "RAS" -t "CT,,C" -i server.pem -d nss
  31. '
  32. retro-aim-server:
  33. image: ras:latest
  34. ports:
  35. - "5190:5190"
  36. - "9898:9898"
  37. - "8080:8080"
  38. env_file:
  39. - ./config/ssl/settings.env
  40. volumes:
  41. - .:/project
  42. working_dir: /project
  43. stunnel:
  44. image: ras-stunnel:5.75-openssl-1.0.2u
  45. ports:
  46. - "443:443"
  47. - "5193:5193"
  48. volumes:
  49. - ./config/ssl/stunnel.conf:/etc/stunnel/stunnel.conf:ro
  50. - ./certs:/etc/stunnel/certs:ro
  51. command: stunnel.conf