Installing development tools
Building thiss-js and related packages requires a working docker environment as the build/deploy process runs in a docker container.
Cloning repositories
Prepare your deploy environement.
git clone https://github.com/TheIdentitySelector/thiss-js git clone git@github.com/TheIdentitySelector/origin.thiss.io git clone git@github.com:seamlessaccess/origin-service
service.seamlessaccess.org
Frontend
Prepare your deploy environement. The current whitelist needs to be checked with the master list before each deploy. Note that use.thiss.io does not do whitelisting which means the WHITELIST variable is not set.
Whitelisting
It is important to set the WHITELIST environment variable to the comma-separated list of the current whitelisted domains before deploying.
To deploy <version> to production
cd thiss-js && git pull git checkout <version> make clean make BASE_URL='https://service.seamlessaccess.org/' COMPONENT_URL='https://service.seamlessaccess.org/cta/' MDQ_URL='https://md.seamlessac cess.org/entities/' PERSISTENCE_URL='https://service.seamlessaccess.org/ps/' SEARCH_URL='https://md.seamlessaccess.org/entities/' STORAGE_DOMAIN=' service.seamlessaccess.org' LOGLEVEL='error' DEFAULT_CONTEXT='seamlessaccess.org' WHITELIST=$WHITELIST TARGET='../origin-service/' build_in_docker deploy cd ../origin-service git diff
The final "git diff" should show a set of differences against the currently deployed version. Now commit and push this version to origin-service:
git commit && git push
Verify that the changes have taken effect - this may take a while depending on how quickly the CDN picks up the changes. In order to rollback simply checkout and push the previous version of the origin-service repo.
Backend
Deploying the backend components using standard cosmos-process for docker components.
use.thiss.io
Frontend
To deploy <version> to beta (use.thiss.io)
cd thiss-js && git pull git checkout <version> make clean make BASE_URL='https://use.thiss.io/' COMPONENT_URL='https://use.thiss.io/cta/' MDQ_URL='https://md.thiss.io/entities/' PERSISTENCE_URL='https://use.thiss.io/ps/' SEARCH_URL='https://md.thiss.io/entities/' STORAGE_DOMAIN='use.this.io' LOGLEVEL='error' DEFAULT_CONTEXT='thiss.io' TARGET='../origin.thiss.io/' build_in_docker deploy cd ../origin.thiss.io git diff
The final "git diff" should show a set of differences against the currently deployed version. Now commit and push this version to origin.thiss.io:
git commit && git push
Verify that the changes have taken effect - this may take a while depending on how quickly the CDN picks up the changes. In order to rollback simply checkout and push the previous version of the origin.thiss.io repo.
Backend
Deploying the backend components using standard cosmos-process for docker components.