docker-compose.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. environment:
  27. - OSCAR_HOST=${OSCAR_HOST}
  28. command: >
  29. '
  30. mkdir -p nss &&
  31. certutil -N -d nss --empty-password &&
  32. certutil -A -n "RAS" -t "CT,,C" -i server.pem -d nss
  33. '
  34. retro-aim-server:
  35. image: ras:latest
  36. ports:
  37. - "5190:5190"
  38. - "5191:5191"
  39. - "5192:5192"
  40. - "5193:5193"
  41. - "5194:5194"
  42. - "5195:5195"
  43. - "5196:5196"
  44. - "5197:5197"
  45. - "8080:8080"
  46. env_file:
  47. - ./config/settings.env
  48. environment:
  49. - OSCAR_HOST=${OSCAR_HOST}
  50. stunnel:
  51. image: ras-stunnel:5.75-openssl-1.0.2u
  52. ports:
  53. - "443:443"
  54. volumes:
  55. - ./config/ssl/stunnel.conf:/etc/stunnel/stunnel.conf:ro
  56. - ./certs:/etc/stunnel/certs:ro
  57. command: stunnel.conf