Skip to content

Commit

Permalink
add the action
Browse files Browse the repository at this point in the history
  • Loading branch information
TimVanMourik committed Jan 11, 2024
1 parent a1b3e4d commit 3b44af8
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FROM adorsys/keycloak-config-cli:5.10.0-22.0.4

COPY entrypoint.sh /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]
35 changes: 35 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# GitHub Action: Set Keycloak configuration

Configures a Keycloak instance from an input configuration

## Usage

```
jobs:
e2e-tests:
services:
auth-db:
image: postgres:13
env:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: password
auth:
image: keycloak/keycloak:22.0.3
env:
KC_DB_USER: keycloak
KC_DB_PASSWORD: password
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
ports:
- 8080:8080
steps:
- name: Set Keycloak configuration
uses: RosemanLabs/gha-set-keycloak-config@v1
with:
keycloak-url: "localhost:8080"
keycloak-user: "admin"
keycloak-password: "admin"
import-files: "/config/*"
```
23 changes: 23 additions & 0 deletions action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: "Set Keycloak configuration"
description: "Configures a Keycloak instance from an input configuration"
inputs:
keycloak-url:
description: "The URL of the Keycloak instance"
required: true
keycloak-user:
description: "The user to use for authenticating with Keycloak"
required: true
keycloak-password:
description: "The password to use for authenticating with Keycloak"
required: true
import-files:
description: "A list of files to import into Keycloak"
required: true
runs:
using: "docker"
image: "Dockerfile"
args:
- "-KEYCLOAK_URL ${{ inputs.keycloak-url }}"
- "-KEYCLOAK_USER ${{ inputs.keycloak-user }}"
- "-KEYCLOAK_PASSWORD ${{ inputs.keycloak-password }}"
- "-IMPORT_FILES ${{ inputs.import-files }}"
4 changes: 4 additions & 0 deletions entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/bash
set -e

java $JAVA_OPTS -jar /app/keycloak-config-cli.jar $0 $@

0 comments on commit 3b44af8

Please sign in to comment.