Skip to content

Instantly share code, notes, and snippets.

View rm3l's full-sized avatar

Armel Soro rm3l

View GitHub Profile
  • Use curl to get the JSON response for the latest release
  • Use grep to find the line containing file URL
  • Use cut and tr to extract the URL
  • Use wget to download it
curl -s https://api.github.com/repos/jgm/pandoc/releases/latest \
| grep "browser_download_url.*deb" \
| cut -d : -f 2,3 \
| tr -d \" \
@rm3l
rm3l / devfile.yaml
Created March 29, 2022 12:19
Devfile with image with no dockerfile buildContext field set
schemaVersion: 2.2.0
metadata:
language: javascript
name: devfile-nodejs-deploy
projectType: nodejs
variables:
CONTAINER_IMAGE: localhost:5000/devfile-nodejs-deploy:latest
commands:
- id: install
exec:
@rm3l
rm3l / delete-local-k8s-cluster.sh
Created February 27, 2022 21:41
Convenience script to delete a local Kubernetes cluster installed via the 'create-local-k8s-cluster.sh' script. See https://gist.github.com/rm3l/f571fc462efe32dddf5a7b862e633134
#!/bin/bash
set -o errexit
reg_name='local-registry'
cluster_name=${1:-local-k8s-cluster}
echo -n "Enter yes or no to delete cluster '$cluster_name' : "
read -r do_delete_cluster
do_delete_cluster="$(echo "${do_delete_cluster}" | tr '[:upper:]' '[:lower:]')"
if [ "$do_delete_cluster" == yes ]; then
@rm3l
rm3l / create-local-k8s-cluster.sh
Last active April 25, 2023 07:11
Convenience script to install my local Kubernetes KinD cluster, with the following resources (a local image registry, a Devfile registry). Requires kind, docker, kubectl, helm, curl, openssl, operator-sdk, yq commands.
#!/bin/sh
set -o errexit
set -x
#alias docker=podman
#KIND_EXPERIMENTAL_PROVIDER=podman
cluster_name=${1:-local-k8s-cluster}
registry_port=${2:-5000}
@rm3l
rm3l / keycloak_claims-not-imported-using-oidc-idp-mappers.patch
Last active November 29, 2021 10:38
Patch for Keycloak bug : [OIDC] Access Token claims not imported using Identity Provider Attribute Importer Mappers. See https://github.com/keycloak/keycloak/discussions/8462
diff --git a/services/src/main/java/org/keycloak/broker/oidc/KeycloakOIDCIdentityProvider.java b/services/src/main/java/org/keycloak/broker/oidc/KeycloakOIDCIdentityProvider.java
index b6b15b06e5..4ecca0c5cb 100755
--- a/services/src/main/java/org/keycloak/broker/oidc/KeycloakOIDCIdentityProvider.java
+++ b/services/src/main/java/org/keycloak/broker/oidc/KeycloakOIDCIdentityProvider.java
@@ -63,13 +63,6 @@ public class KeycloakOIDCIdentityProvider extends OIDCIdentityProvider {
return new KeycloakEndpoint(callback, realm, event);
}
- @Override
- protected void processAccessTokenResponse(BrokeredIdentityContext context, AccessTokenResponse response) {
#!/usr/bin/env lua
local socket = require("socket")
local use_ssl, ssl = pcall(require, "ssl")
local Blynk = require("blynk.socket")
local Timer = require("timer")
assert(#arg >= 1, "Please specify Auth Token")
local auth = arg[1]
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: ghost-s3-export-cron-job
spec:
schedule: "@daily"
concurrencyPolicy: Forbid
jobTemplate:
spec:
ttlSecondsAfterFinished: 300
kubectl create secret generic ghost-export-k8s-to-s3-secret \
--from-literal GHOST_AUTH_USERNAME="my-ghost-user" \
--from-literal GHOST_AUTH_PASSWORD="my-ghost-password" \
--from-literal AWS_ACCESS_KEY_ID="my-aws-access-key-id" \
--from-literal AWS_SECRET_ACCESS_KEY="my-aws-secret-key"
apiVersion: v1
kind: Secret
metadata:
name: ghost-export-k8s-to-s3-secret
stringData:
AWS_ACCESS_KEY_ID: my-aws-access-key-id
AWS_SECRET_ACCESS_KEY: my-aws-secret-key
GHOST_AUTH_PASSWORD: my-ghost-password
GHOST_AUTH_USERNAME: my-ghost-user
kubectl create configmap ghost-export-k8s-to-s3-configmap \
--from-literal GHOST_URL="https://my.ghost.blog.com/ghost" \
--from-literal S3_DESTINATION="s3://my-s3-bucket/folder/my.ghost.blog.com.export.json"