* Fix up SSO and API server configuration to allow API and SSO server to communicate
arvados/docserver - Arvados documentation
arvados/warehouse - Keep, the Arvados content-addressable filesystem
arvados/workbench - the Arvados console
+ arvados/sso - the Arvados single-signon authentication server
You may also build Docker images for individual Arvados services:
make docserver-image
make warehouse-image
make workbench-image
+ make sso-image
DEPLOYING
---------
APP_SECRET = '@@SSO_CLIENT_SECRET@@'
# Update your custom Omniauth provider URL here
-CUSTOM_PROVIDER_URL = '@@OMNIAUTH_URL@@'
+CUSTOM_PROVIDER_URL = 'https://' + ENV['SSO_PORT_443_TCP_ADDR'].to_s
+
+# This is a development sandbox, we use self-signed certificates
+OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
Rails.application.config.middleware.use OmniAuth::Builder do
provider :josh_id, APP_ID, APP_SECRET, CUSTOM_PROVIDER_URL
echo "Starting documentation server: http://localhost:9898"
docker run -d -i -t -p 9898:80 arvados/docserver
+echo "Starting sso server: https://localhost:9901"
+docker run -d -i -t -p 9901:443 -name sso_server arvados/sso
+
echo "Starting api server: https://localhost:9900"
-docker run -d -i -t -p 9900:443 arvados/api
+docker run -d -i -t -p 9900:443 -link sso_server:sso arvados/api
echo "Starting workbench server: http://localhost:9899"
docker run -d -i -t -p 9899:80 arvados/workbench
-echo "Starting sso server: https://localhost:9901"
-docker run -d -i -t -p 9901:443 arvados/sso
+
Client.delete_all
-Client.create(
- :name => "@@SSO_CLIENT_NAME@@",
- :app_id => "@@SSO_CLIENT_APP_ID@@",
- :app_secret => "@@SSO_CLIENT_SECRET@@"
-)
-
+c = Client.new()
+c.name = "@@SSO_CLIENT_NAME@@"
+c.app_id = "@@SSO_CLIENT_APP_ID@@"
+c.app_secret = "@@SSO_CLIENT_SECRET@@"
+c.save!