web.py 850 B

1234567891011121314151617181920212223242526
  1. from lib.compose.object import ServiceDataVolume, ServicePort
  2. from lib.compose.services import ClusterCommonService
  3. class WebService(ClusterCommonService):
  4. def __init__(self, version, apigateway, webconsole):
  5. super().__init__("web", version)
  6. self.depend_on_completed(apigateway.get_post_init_service())
  7. self.depend_on_completed(webconsole.get_post_init_service())
  8. self.set_restart_on_failure()
  9. self.add_port(ServicePort(443, 443))
  10. def get_config_path(self):
  11. return "/etc/nginx/conf.d/default.conf"
  12. def get_command(self):
  13. return ["nginx", "-g", "daemon off;"]
  14. def _get_init_service(self):
  15. svc = super()._get_init_service()
  16. svc.add_volume(ServiceDataVolume("/etc/nginx/conf.d/"))
  17. return svc
  18. def _get_post_init_service(self):
  19. return None