forked from Sunbird-RC/sunbird-rc-core
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request Sunbird-RC#260 from Vikastc/apple-silicon
Apple silicon
- Loading branch information
Showing
51 changed files
with
979 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,21 @@ | ||
|
||
IMAGE_DESTINATION=ghcr.io/sunbird-rc | ||
|
||
build: | ||
echo "Building docker image" | ||
@cd ../keycloak-mobile-number-login-spi/ && sh ./build.sh | ||
@docker build -t ghcr.io/sunbird-rc/sunbird-rc-keycloak . | ||
@docker build -t $(IMAGE_DESTINATION)/sunbird-rc-keycloak . | ||
|
||
push: | ||
@docker push ghcr.io/sunbird-rc/sunbird-rc-keycloak | ||
@docker push $(IMAGE_DESTINATION)/sunbird-rc-keycloak | ||
|
||
build-silicon-base: | ||
@docker build -t $(IMAGE_DESTINATION)/keycloak-silicon -f apple-silicon/Dockerfile apple-silicon | ||
|
||
build-silicon: | ||
echo "Building docker image" | ||
@cd ../keycloak-mobile-number-login-spi/ && sh ./build.sh | ||
@docker build -t $(IMAGE_DESTINATION)/sunbird-rc-keycloak:silicon --build-arg KEYCLOAK_BASE_IMAGE=vikastc/sunbirdrc-keycloak:apple-silicon . | ||
|
||
push-silicon: | ||
@docker push $(IMAGE_DESTINATION)/sunbird-rc-keycloak:silicon | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
FROM arm64v8/rockylinux:8-minimal | ||
|
||
#registry.access.redhat.com/ubi8-minimal | ||
|
||
ENV KEYCLOAK_VERSION 14.0.0 | ||
ENV JDBC_POSTGRES_VERSION 42.3.3 | ||
ENV JDBC_MYSQL_VERSION 8.0.22 | ||
ENV JDBC_MARIADB_VERSION 2.5.4 | ||
ENV JDBC_MSSQL_VERSION 10.2.1.jre11 | ||
|
||
ENV LAUNCH_JBOSS_IN_BACKGROUND 1 | ||
ENV PROXY_ADDRESS_FORWARDING false | ||
ENV JBOSS_HOME /opt/jboss/keycloak | ||
ENV LANG en_US.UTF-8 | ||
|
||
ARG GIT_REPO | ||
ARG GIT_BRANCH | ||
ARG KEYCLOAK_DIST=https://github.com/keycloak/keycloak/releases/download/$KEYCLOAK_VERSION/keycloak-$KEYCLOAK_VERSION.tar.gz | ||
|
||
USER root | ||
|
||
RUN microdnf update -y && microdnf install -y glibc-langpack-en gzip hostname java-11-openjdk-headless openssl tar which && microdnf clean all | ||
|
||
ADD tools /opt/jboss/tools | ||
RUN /opt/jboss/tools/build-keycloak.sh | ||
|
||
USER 1000 | ||
|
||
EXPOSE 8080 | ||
EXPOSE 8443 | ||
|
||
ENTRYPOINT [ "/opt/jboss/tools/docker-entrypoint.sh" ] | ||
|
||
CMD ["-b", "0.0.0.0"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Keycloak for apple silicon | ||
|
||
This build is for keycloak to run on apple M1/M2... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
#!/bin/bash -e | ||
cd /opt/jboss/keycloak | ||
|
||
ENTRYPOINT_DIR=/opt/jboss/startup-scripts | ||
|
||
if [[ -d "$ENTRYPOINT_DIR" ]]; then | ||
# First run cli autoruns | ||
for f in "$ENTRYPOINT_DIR"/*; do | ||
if [[ "$f" == *.cli ]]; then | ||
echo "Executing cli script: $f" | ||
bin/jboss-cli.sh --file="$f" | ||
elif [[ -d "$f" ]]; then | ||
echo "Skipping execution of directory: $f" | ||
elif [[ -x "$f" ]]; then | ||
echo "Executing: $f" | ||
"$f" | ||
else | ||
echo "Ignoring file in $ENTRYPOINT_DIR (not *.cli or executable): $f" | ||
fi | ||
done | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
#!/bin/bash -e | ||
|
||
########################### | ||
# Build/download Keycloak # | ||
########################### | ||
|
||
if [ "$GIT_REPO" != "" ]; then | ||
if [ "$GIT_BRANCH" == "" ]; then | ||
GIT_BRANCH="main" | ||
fi | ||
|
||
# Install Git | ||
microdnf install -y git | ||
|
||
# Install Maven | ||
cd /opt/jboss | ||
curl -s https://apache.uib.no/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz | tar xz | ||
mv apache-maven-3.5.4 /opt/jboss/maven | ||
export M2_HOME=/opt/jboss/maven | ||
|
||
# Clone repository | ||
git clone --depth 1 https://github.com/$GIT_REPO.git -b $GIT_BRANCH /opt/jboss/keycloak-source | ||
|
||
# Build | ||
cd /opt/jboss/keycloak-source | ||
|
||
MAIN_HEAD=`git log -n1 --format="%H"` | ||
echo "Keycloak from [build]: $GIT_REPO/$GIT_BRANCH/commit/$MAIN_HEAD" | ||
|
||
$M2_HOME/bin/mvn -Pdistribution -pl distribution/server-dist -am -Dmaven.test.skip clean install | ||
|
||
cd /opt/jboss | ||
|
||
tar xfz /opt/jboss/keycloak-source/distribution/server-dist/target/keycloak-*.tar.gz | ||
|
||
# Remove temporary files | ||
rm -rf /opt/jboss/maven | ||
rm -rf /opt/jboss/keycloak-source | ||
rm -rf $HOME/.m2/repository | ||
|
||
mv /opt/jboss/keycloak-* /opt/jboss/keycloak | ||
else | ||
echo "Keycloak from [download]: $KEYCLOAK_DIST" | ||
|
||
cd /opt/jboss/ | ||
curl -L $KEYCLOAK_DIST | tar zx | ||
mv /opt/jboss/keycloak-* /opt/jboss/keycloak | ||
fi | ||
|
||
##################### | ||
# Create DB modules # | ||
##################### | ||
|
||
mkdir -p /opt/jboss/keycloak/modules/system/layers/base/com/mysql/jdbc/main | ||
cd /opt/jboss/keycloak/modules/system/layers/base/com/mysql/jdbc/main | ||
curl -O https://repo1.maven.org/maven2/mysql/mysql-connector-java/$JDBC_MYSQL_VERSION/mysql-connector-java-$JDBC_MYSQL_VERSION.jar | ||
cp /opt/jboss/tools/databases/mysql/module.xml . | ||
sed "s/JDBC_MYSQL_VERSION/$JDBC_MYSQL_VERSION/" /opt/jboss/tools/databases/mysql/module.xml > module.xml | ||
|
||
mkdir -p /opt/jboss/keycloak/modules/system/layers/base/org/postgresql/jdbc/main | ||
cd /opt/jboss/keycloak/modules/system/layers/base/org/postgresql/jdbc/main | ||
curl -L https://repo1.maven.org/maven2/org/postgresql/postgresql/$JDBC_POSTGRES_VERSION/postgresql-$JDBC_POSTGRES_VERSION.jar > postgres-jdbc.jar | ||
cp /opt/jboss/tools/databases/postgres/module.xml . | ||
|
||
mkdir -p /opt/jboss/keycloak/modules/system/layers/base/org/mariadb/jdbc/main | ||
cd /opt/jboss/keycloak/modules/system/layers/base/org/mariadb/jdbc/main | ||
curl -L https://repo1.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/$JDBC_MARIADB_VERSION/mariadb-java-client-$JDBC_MARIADB_VERSION.jar > mariadb-jdbc.jar | ||
cp /opt/jboss/tools/databases/mariadb/module.xml . | ||
|
||
mkdir -p /opt/jboss/keycloak/modules/system/layers/base/com/oracle/jdbc/main | ||
cd /opt/jboss/keycloak/modules/system/layers/base/com/oracle/jdbc/main | ||
cp /opt/jboss/tools/databases/oracle/module.xml . | ||
|
||
mkdir -p /opt/jboss/keycloak/modules/system/layers/keycloak/com/microsoft/sqlserver/jdbc/main | ||
cd /opt/jboss/keycloak/modules/system/layers/keycloak/com/microsoft/sqlserver/jdbc/main | ||
curl -L https://repo1.maven.org/maven2/com/microsoft/sqlserver/mssql-jdbc/$JDBC_MSSQL_VERSION/mssql-jdbc-$JDBC_MSSQL_VERSION.jar > mssql-jdbc.jar | ||
cp /opt/jboss/tools/databases/mssql/module.xml . | ||
|
||
###################### | ||
# Configure Keycloak # | ||
###################### | ||
|
||
cd /opt/jboss/keycloak | ||
|
||
bin/jboss-cli.sh --file=/opt/jboss/tools/cli/standalone-configuration.cli | ||
rm -rf /opt/jboss/keycloak/standalone/configuration/standalone_xml_history | ||
|
||
bin/jboss-cli.sh --file=/opt/jboss/tools/cli/standalone-ha-configuration.cli | ||
rm -rf /opt/jboss/keycloak/standalone/configuration/standalone_xml_history | ||
|
||
########### | ||
# Garbage # | ||
########### | ||
|
||
rm -rf /opt/jboss/keycloak/standalone/tmp/auth | ||
rm -rf /opt/jboss/keycloak/domain/tmp/auth | ||
|
||
################### | ||
# Set permissions # | ||
################### | ||
|
||
echo "jboss:x:0:root" >> /etc/group | ||
echo "jboss:x:1000:0:JBoss user:/opt/jboss:/sbin/nologin" >> /etc/passwd | ||
chown -R jboss:root /opt/jboss | ||
chmod -R g+rwX /opt/jboss |
9 changes: 9 additions & 0 deletions
9
deps/keycloak/apple-silicon/tools/cli/databases/h2/change-database.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
/subsystem=datasources/data-source=KeycloakDS: remove() | ||
/subsystem=datasources/data-source=KeycloakDS: add(jndi-name=java:jboss/datasources/KeycloakDS,enabled=true,use-java-context=true,use-ccm=true, connection-url=jdbc:h2:tcp://${env.DB_ADDR:h2}:${env.DB_PORT:9092}/${env.DB_DATABASE:keycloak};schema\=${env.DB_SCHEMA:public}${env.JDBC_PARAMS:}, driver-name=h2tcp) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=user-name, value=${env.DB_USER:keycloak}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=password, value=${env.DB_PASSWORD:password}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=check-valid-connection-sql, value="SELECT 1") | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation, value=true) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation-millis, value=60000) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=flush-strategy, value=IdleConnections) | ||
/subsystem=datasources/jdbc-driver=h2tcp:add(driver-name=h2tcp, driver-module-name=com.h2database.h2, driver-xa-datasource-class-name=org.h2.jdbcx.JdbcDataSource) |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/h2/standalone-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/h2/change-database.cli | ||
stop-embedded-server |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/h2/standalone-ha-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/h2/change-database.cli | ||
stop-embedded-server |
9 changes: 9 additions & 0 deletions
9
deps/keycloak/apple-silicon/tools/cli/databases/mariadb/change-database.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
/subsystem=datasources/data-source=KeycloakDS: remove() | ||
/subsystem=datasources/data-source=KeycloakDS: add(jndi-name=java:jboss/datasources/KeycloakDS,enabled=true,use-java-context=true,use-ccm=true, connection-url=jdbc:mariadb://${env.DB_ADDR:mariadb}:${env.DB_PORT:3306}/${env.DB_DATABASE:keycloak}${env.JDBC_PARAMS:}, driver-name=mariadb) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=user-name, value=${env.DB_USER:keycloak}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=password, value=${env.DB_PASSWORD:password}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=check-valid-connection-sql, value="SELECT 1") | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation, value=true) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation-millis, value=60000) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=flush-strategy, value=IdleConnections) | ||
/subsystem=datasources/jdbc-driver=mariadb:add(driver-name=mariadb, driver-module-name=org.mariadb.jdbc, driver-xa-datasource-class-name=org.mariadb.jdbc.MySQLDataSource) |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/mariadb/standalone-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/mariadb/change-database.cli | ||
stop-embedded-server |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/mariadb/standalone-ha-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/mariadb/change-database.cli | ||
stop-embedded-server |
11 changes: 11 additions & 0 deletions
11
deps/keycloak/apple-silicon/tools/cli/databases/mssql/change-database.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/subsystem=datasources/data-source=KeycloakDS: remove() | ||
/subsystem=datasources/data-source=KeycloakDS: add(jndi-name=java:jboss/datasources/KeycloakDS,enabled=true,use-java-context=true,use-ccm=true, connection-url="jdbc:sqlserver://${env.DB_ADDR:mssql}:${env.DB_PORT:1433};databaseName=${env.DB_DATABASE:keycloak};sendStringParametersAsUnicode=false;${env.JDBC_PARAMS:}", driver-name=sqlserver) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=user-name, value=${env.DB_USER:keycloak}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=password, value=${env.DB_PASSWORD:password}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=check-valid-connection-sql, value="SELECT 1") | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation, value=true) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation-millis, value=60000) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=flush-strategy, value=IdleConnections) | ||
/subsystem=datasources/jdbc-driver=sqlserver:add(driver-name=sqlserver,driver-module-name=com.microsoft.sqlserver.jdbc,driver-xa-datasource-class-name=com.microsoft.sqlserver.jdbc.SQLServerXADataSource) | ||
|
||
/subsystem=keycloak-server/spi=connectionsJpa/provider=default:write-attribute(name=properties.schema,value=${env.DB_SCHEMA:dbo}) |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/mssql/standalone-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/mssql/change-database.cli | ||
stop-embedded-server |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/mssql/standalone-ha-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/mssql/change-database.cli | ||
stop-embedded-server |
9 changes: 9 additions & 0 deletions
9
deps/keycloak/apple-silicon/tools/cli/databases/mysql/change-database.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
/subsystem=datasources/data-source=KeycloakDS: remove() | ||
/subsystem=datasources/data-source=KeycloakDS: add(jndi-name=java:jboss/datasources/KeycloakDS,enabled=true,use-java-context=true,use-ccm=true, connection-url=jdbc:mysql://${env.DB_ADDR:mysql}:${env.DB_PORT:3306}/${env.DB_DATABASE:keycloak}${env.JDBC_PARAMS:}, driver-name=mysql) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=user-name, value=${env.DB_USER:keycloak}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=password, value=${env.DB_PASSWORD:password}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=check-valid-connection-sql, value="SELECT 1") | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation, value=true) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation-millis, value=60000) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=flush-strategy, value=IdleConnections) | ||
/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql, driver-module-name=com.mysql.jdbc, driver-xa-datasource-class-name=com.mysql.cj.jdbc.MysqlXADataSource) |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/mysql/standalone-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/mysql/change-database.cli | ||
stop-embedded-server |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/mysql/standalone-ha-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/mysql/change-database.cli | ||
stop-embedded-server |
9 changes: 9 additions & 0 deletions
9
deps/keycloak/apple-silicon/tools/cli/databases/oracle/change-database.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
/subsystem=datasources/data-source=KeycloakDS: remove() | ||
/subsystem=datasources/data-source=KeycloakDS: add(jndi-name=java:jboss/datasources/KeycloakDS,enabled=true,use-java-context=true,use-ccm=true, connection-url=jdbc:oracle:thin:@${env.DB_ADDR:oracle}:${env.DB_PORT:1521}:${env.DB_DATABASE:XE}${env.JDBC_PARAMS:}, driver-name=oracle) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=user-name, value=${env.DB_USER:SYSTEM}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=password, value=${env.DB_PASSWORD:oracle}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=check-valid-connection-sql, value="SELECT 1 FROM dual") | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation, value=true) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation-millis, value=60000) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=flush-strategy, value=IdleConnections) | ||
/subsystem=datasources/jdbc-driver=oracle:add(driver-name=oracle, driver-module-name=com.oracle.jdbc, driver-xa-datasource-class-name=oracle.jdbc.xa.client.OracleXADataSource) |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/oracle/standalone-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/oracle/change-database.cli | ||
stop-embedded-server |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/oracle/standalone-ha-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/oracle/change-database.cli | ||
stop-embedded-server |
11 changes: 11 additions & 0 deletions
11
deps/keycloak/apple-silicon/tools/cli/databases/postgres/change-database.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/subsystem=datasources/data-source=KeycloakDS: remove() | ||
/subsystem=datasources/data-source=KeycloakDS: add(jndi-name=java:jboss/datasources/KeycloakDS,enabled=true,use-java-context=true,use-ccm=true, connection-url=jdbc:postgresql://${env.DB_ADDR:postgres}/${env.DB_DATABASE:keycloak}${env.JDBC_PARAMS:}, driver-name=postgresql) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=user-name, value=${env.DB_USER:keycloak}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=password, value=${env.DB_PASSWORD:password}) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=check-valid-connection-sql, value="SELECT 1") | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation, value=true) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=background-validation-millis, value=60000) | ||
/subsystem=datasources/data-source=KeycloakDS: write-attribute(name=flush-strategy, value=IdleConnections) | ||
/subsystem=datasources/jdbc-driver=postgresql:add(driver-name=postgresql, driver-module-name=org.postgresql.jdbc, driver-xa-datasource-class-name=org.postgresql.xa.PGXADataSource) | ||
|
||
/subsystem=keycloak-server/spi=connectionsJpa/provider=default:write-attribute(name=properties.schema,value=${env.DB_SCHEMA:public}) |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/postgres/standalone-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/postgres/change-database.cli | ||
stop-embedded-server |
3 changes: 3 additions & 0 deletions
3
deps/keycloak/apple-silicon/tools/cli/databases/postgres/standalone-ha-configuration.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
run-batch --file=/opt/jboss/tools/cli/databases/postgres/change-database.cli | ||
stop-embedded-server |
7 changes: 7 additions & 0 deletions
7
deps/keycloak/apple-silicon/tools/cli/files-plaintext-vault.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
embed-server --server-config=$configuration_file --std-out=discard | ||
echo ** Adding vault spi ** | ||
/subsystem=keycloak-server/spi=vault/:add | ||
/subsystem=keycloak-server/spi=vault/provider=files-plaintext/:add(enabled=true,properties={dir => $plaintext_vault_provider_dir}) | ||
/subsystem=keycloak-server/spi=vault:write-attribute(name=default-provider,value=files-plaintext) | ||
stop-embedded-server | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
/subsystem=keycloak-server/spi=hostname:write-attribute(name=default-provider, value="${keycloak.hostname.provider:default}") | ||
/subsystem=keycloak-server/spi=hostname/provider=fixed/:add(properties={hostname => "${keycloak.hostname.fixed.hostname:localhost}",httpPort => "${keycloak.hostname.fixed.httpPort:-1}",httpsPort => "${keycloak.hostname.fixed.httpsPort:-1}",alwaysHttps => "${keycloak.hostname.fixed.alwaysHttps:false}"},enabled=true) |
11 changes: 11 additions & 0 deletions
11
deps/keycloak/apple-silicon/tools/cli/infinispan/cache-owners.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
batch | ||
/subsystem=infinispan/cache-container=keycloak/distributed-cache=sessions: write-attribute(name=owners, value=${env.CACHE_OWNERS_COUNT:1}) | ||
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineSessions: write-attribute(name=owners, value=${env.CACHE_OWNERS_COUNT:1}) | ||
/subsystem=infinispan/cache-container=keycloak/distributed-cache=loginFailures: write-attribute(name=owners, value=${env.CACHE_OWNERS_COUNT:1}) | ||
/subsystem=infinispan/cache-container=keycloak/distributed-cache=clientSessions: write-attribute(name=owners, value=${env.CACHE_OWNERS_COUNT:1}) | ||
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineClientSessions: write-attribute(name=owners, value=${env.CACHE_OWNERS_COUNT:1}) | ||
/subsystem=infinispan/cache-container=keycloak/distributed-cache=actionTokens: write-attribute(name=owners, value=${env.CACHE_OWNERS_COUNT:1}) | ||
/subsystem=infinispan/cache-container=keycloak/distributed-cache=authenticationSessions: write-attribute(name=owners, value=${env.CACHE_OWNERS_AUTH_SESSIONS_COUNT:1}) | ||
run-batch | ||
stop-embedded-server |
11 changes: 11 additions & 0 deletions
11
deps/keycloak/apple-silicon/tools/cli/jgroups/discovery/JDBC_PING.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
batch | ||
/subsystem=jgroups/stack=udp/protocol=PING:remove() | ||
/subsystem=jgroups/stack=udp/protocol=JDBC_PING:add(add-index=0, data-source=KeycloakDS, properties=$keycloak_jgroups_discovery_protocol_properties) | ||
|
||
/subsystem=jgroups/stack=tcp/protocol=MPING:remove() | ||
/subsystem=jgroups/stack=tcp/protocol=JDBC_PING:add(add-index=0, data-source=KeycloakDS, properties=$keycloak_jgroups_discovery_protocol_properties) | ||
|
||
/subsystem=jgroups/channel=ee:write-attribute(name="stack", value=$keycloak_jgroups_transport_stack) | ||
run-batch | ||
stop-embedded-server |
11 changes: 11 additions & 0 deletions
11
deps/keycloak/apple-silicon/tools/cli/jgroups/discovery/default.cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
batch | ||
/subsystem=jgroups/stack=udp/protocol=PING:remove() | ||
/subsystem=jgroups/stack=udp/protocol=$keycloak_jgroups_discovery_protocol:add(add-index=0, properties=$keycloak_jgroups_discovery_protocol_properties) | ||
|
||
/subsystem=jgroups/stack=tcp/protocol=MPING:remove() | ||
/subsystem=jgroups/stack=tcp/protocol=$keycloak_jgroups_discovery_protocol:add(add-index=0, properties=$keycloak_jgroups_discovery_protocol_properties) | ||
|
||
/subsystem=jgroups/channel=ee:write-attribute(name="stack", value=$keycloak_jgroups_transport_stack) | ||
run-batch | ||
stop-embedded-server |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
/subsystem=logging/logger=org.keycloak:add | ||
/subsystem=logging/logger=org.keycloak:write-attribute(name=level,value=${env.KEYCLOAK_LOGLEVEL:INFO}) | ||
|
||
/subsystem=logging/root-logger=ROOT:change-root-log-level(level=${env.ROOT_LOGLEVEL:INFO}) | ||
|
||
/subsystem=logging/root-logger=ROOT:remove-handler(name="FILE") | ||
/subsystem=logging/periodic-rotating-file-handler=FILE:remove | ||
|
||
/subsystem=logging/console-handler=CONSOLE:undefine-attribute(name=level) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
embed-server --server-config=standalone-ha.xml --std-out=echo | ||
batch | ||
/subsystem=datasources/data-source=KeycloakDS:write-attribute(name=statistics-enabled, value=true) | ||
run-batch | ||
stop-embedded-server |
Oops, something went wrong.