-
Fork CAS overlay repository https://github.com/apereo/cas-overlay-template
-
Add dependencies if needed in to build.gradle
dependencies {
...
# LDAP support
implementation "org.apereo.cas:cas-server-support-ldap:${project.'cas.version'}"
# Services definitions in JSON files support
implementation "org.apereo.cas:cas-server-support-json-service-registry:${project.'cas.version'}"
# OAuth2
implementation "org.apereo.cas:cas-server-support-oauth-webflow:${project.'cas.version'}"
...
}
- Set CAS version to build in gradle.properties
# The version of this overlay project
version=6.4.0
#CAS server version
cas.version=6.4.0
-
Create Git CI file .github/workflows/build_cas.yml
-
Push changes into repository
git remote set-url origin [email protected]:alexeysmovzh/cas-overlay-template.git
git commit -am 'new CAS configuration'
git push
- When Github actions completes build download and unzip artifact
-
Copy and edit configuration files from etc/cas/config to system /etc folder
-
Create keystore from existing certificates and place it in /etc/cas folder
# create PCKS12
sudo openssl pkcs12 -export -out cas.p12 -inkey ca-key.pem -in ca.pem -certfile ca-root.pem -password pass:secret
# create JKS Keystore
sudo keytool -importkeystore -srckeystore cas.p12 -storetype pkcs12 -destkeystore cas.jks -deststoretype jks -storepass secret -srcstorepass secret
- Run CAS
java -Xms256m -Xmx512m -jar cas.war