Class: Kuby::Docker::WebserverPhase
- Defined in:
- lib/kuby/docker/webserver_phase.rb
Defined Under Namespace
Classes: Puma
Constant Summary collapse
- DEFAULT_PORT =
8080
- WEBSERVER_MAP =
{ puma: Puma }.freeze
Instance Attribute Summary collapse
-
#port ⇒ Object
Returns the value of attribute port.
-
#webserver ⇒ Object
Returns the value of attribute webserver.
Attributes inherited from Phase
Instance Method Summary collapse
Methods inherited from Phase
Constructor Details
This class inherits a constructor from Kuby::Docker::Phase
Instance Attribute Details
#port ⇒ Object
Returns the value of attribute port.
28 29 30 |
# File 'lib/kuby/docker/webserver_phase.rb', line 28 def port @port end |
#webserver ⇒ Object
Returns the value of attribute webserver.
28 29 30 |
# File 'lib/kuby/docker/webserver_phase.rb', line 28 def webserver @webserver end |
Instance Method Details
#apply_to(dockerfile) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/kuby/docker/webserver_phase.rb', line 30 def apply_to(dockerfile) ws = webserver || default_webserver ws_class = WEBSERVER_MAP[ws] raise "No webserver named #{ws}" unless ws_class ws_class.new(self).apply_to(dockerfile) end |