Skip to content

Instantly share code, notes, and snippets.

View jovemfelix's full-sized avatar

RENATO ALVES FELIX jovemfelix

View GitHub Profile
@jovemfelix
jovemfelix / generate-docx-from-adoc.sh
Created April 10, 2023 12:45
Convert AsciiDoc into DOCX
#!/usr/bin/env bash
INPUT_ADOC=README.adoc
GIT_DATE=$(TZ=UTC git log -1 --pretty=format:%cd --date=format-local:%Y-%m-%d-%H-%M-%S)
# get customer short name
CUSTOMER_SHORT_NAME=$(sed -En 's/^:cust: (.*)/\1/p' vars/customer-vars.adoc)
CLEAN_CUSTOMER_SHORT_NAME=$(echo "${CUSTOMER_SHORT_NAME}" | sed 's/ /_/g')

To get oh-my-zsh

Modify prompt without theme support

Append at the final of your ~/.zshrc file the code bellow

function ocp_prompt_info() {
  WILDCARD_DOMAIN=$(oc whoami --show-console 2> /dev/null | cut -d '.' -f2- | cut -d ':' -f1)
 local result=''
@jovemfelix
jovemfelix / credential-rhsso.yaml
Created May 15, 2023 15:36
Example of RHSSO CRD Credential
apiVersion: v1
kind: Secret
metadata:
labels:
app: keycloak
keycloak: rhsso
name: credential-rhsso
namespace: my-namespace
stringData:
ADMIN_USERNAME: my-super-user
@jovemfelix
jovemfelix / openapi.yaml
Last active November 7, 2023 12:17
Exemplo de Contrato para SPI com KEYCLOAK
openapi: 3.1.0
info:
title: CIAM
contact: {}
version: '1.0'
jsonSchemaDialect: https://spec.openapis.org/oas/3.1/dialect/base
servers:
- url: https://develop.example.com
variables: {}
- url: https://stage.example.com
@jovemfelix
jovemfelix / crc-upgrade.sh
Last active March 20, 2025 11:00
Upgrade CRC with URL sugested to upgrade
URL_TMP=$(crc version 2>&1 | grep -oP 'has been published on\s\K.*')
TAR_FILE=~/tmp/crc-linux-amd64.tar.xz
OUTPUT_FILE=$(which crc)
if [ ! -z "$URL_TMP" ]
then
URL=${URL_TMP::-1}
echo "Downloading: ${URL}"
curl -L -o $TAR_FILE $URL
WILDCARD_DOMAIN=$(oc whoami --show-console 2> /dev/null | cut -d '.' -f2- | cut -d ':' -f1)
NAME_KEYCOAK=admin-rhbk
SECRET_NAME=keycloak-admin-tls-secret
openssl req -subj "/CN=${NAME_KEYCOAK}.${WILDCARD_DOMAIN}/O=Test RHBK./C=BR" -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
oc create secret tls ${SECRET_NAME} --cert certificate.pem --key key.pem
oc create route passthrough rhbk-dev-admin --service=rhbk-dev-service --port=https --hostname="${NAME_KEYCOAK}.${WILDCARD_DOMAIN}"
echo "created secret ${SECRET_NAME} for host: https://${NAME_KEYCOAK}.${WILDCARD_DOMAIN}"
crc config set consent-telemetry no
crc config set cpus 12
crc config set memory 30971
crc config set kubeadmin-password xxxx
---
# Senha do banco de dados
apiVersion: v1
kind: Secret
metadata:
name: database-secret
type: Opaque
stringData:
username: 'my-username'
password: 'my-pass'
{
"actions": [
{
"type": "command",
"label": "Send to VSCode",
"command_line": "code ${PWD}",
"use_shell": true,
"cwd": "%f",
"max_items": 1,
"filetypes": ["directory"]
---
apiVersion: tekton.dev/v1
kind: Pipeline
metadata:
name: pipeline-agnostic
spec:
params:
- name: APP_NAME
type: string
default: 'react-openshift-example'