diff --git a/config/config.exs b/config/config.exs --- a/config/config.exs +++ b/config/config.exs @@ -30,4 +30,8 @@ # import_config "#{Mix.env}.exs" config :kolab_wopi, - chwala_base_url: "http://localhost/chwala/api/" + chwala_base_url: "http://localhost/chwala/api/", + http: [ port: 4000 ], + https: [ port: 4443, + keyfile: "/etc/ssl/certs/acme", + certfile: "/etc/ssl/certs/acme" ] diff --git a/lib/kolab_wopi/api.ex b/lib/kolab_wopi/api.ex --- a/lib/kolab_wopi/api.ex +++ b/lib/kolab_wopi/api.ex @@ -20,9 +20,29 @@ end def start_link do - {:ok, _} = Plug.Adapters.Cowboy.http __MODULE__, [] + startHttp?(Application.get_env(:kolab_wopi, :http)) + startHttps?(Application.get_env(:kolab_wopi, :https)) end + + defp startHttp?(:nil) do + :no + end + + defp startHttp?(http_config) do + Plug.Adapters.Cowboy.http __MODULE__, [], http_config + end + + + defp startHttps?(:nil) do + :no + end + + defp startHttps?(https_config) do + Plug.Adapters.Cowboy.https __MODULE__, [], https_config + end + + forward "/wopi/files", to: __MODULE__.Files forward "/wopi/containers", to: __MODULE__.Containers forward "/wopi/ecosystem", to: __MODULE__.Ecosystem