Skip to content

Instantly share code, notes, and snippets.

View cesarvr's full-sized avatar
:electron:
compiling...

Cesar Valdez cesarvr

:electron:
compiling...
View GitHub Profile
@cesarvr
cesarvr / index.html
Created October 26, 2019 07:56
Hello World HTML5
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Title of the document</title>
</head>
<body>
@cesarvr
cesarvr / Jenkinsfile
Created October 2, 2019 09:01
Getting pods by label on Jenkins
def getRunningPod(CLUSTER, namespace, label) {
println "Cluster ${CLUSTER}: namespace ${namespace} with label: ${label}"
openshift.withCluster( CLUSTER ) {
openshift.withProject( namespace ){
def rc = openshift.selector("pod" , [application: label] )
return rc.object()['metadata']['name']
}
}
@cesarvr
cesarvr / robot-import.js
Last active October 2, 2019 09:02
script to automatically generate keystore.jks, plus automatic certs import.
const { spawn } = require('child_process');
const fs = require('fs')
const PASSWORD = process.env['CERT_PASWORD'] || 'mypassword'
const createCerts = (_next) => {
let next = _next || function() { console.log('Nothing more to do...') }
try{
fs.unlinkSync('./sso.jks')
}catch(e){
@cesarvr
cesarvr / .Jenkinsfile
Created September 18, 2019 09:13
Simple CD/CI in Openshift.
def project = "my-java-services" // we've created this using oc new-project...
def clusterName = "your-openshift-endpoint" // Example: https://openshift.console.org.
def imageBuildConfig = "java-microservice" // The one we created above.
def GIT_URL = "https://github.com/cesarvr/Spring-Boot" // Your Spring Boot project.
pipeline {
agent any
tools {
gradle 'Gradle562'
@cesarvr
cesarvr / day-5.js
Created August 2, 2019 10:46
AdventOfCode day-5 JS
let data = require('fs').readFileSync('./input.txt').toString().split('')
data.pop()
function reacting(candidate_1, candidate_2) {
if (candidate_1.toLowerCase() === candidate_2.toLowerCase()) {
if ( candidate_1 !== candidate_2 ) {
return true
}
}
@cesarvr
cesarvr / day-5.go
Created July 31, 2019 19:58
Advent Of Code Day-5
package main
import (
"fmt"
"os"
"io/ioutil"
"strings"
"log"
)
@cesarvr
cesarvr / run.sh
Created May 29, 2019 13:48
Installs the keycloak-metric-spi plugin and run RHSSO/Keycloak.
main () {
# installing prometheus metrics exporter
#
# https://github.com/aerogear/keycloak-metrics-spi
#
mkdir -p /opt/eap/providers
curl http://metrics-builder/keycloak-metrics-spi-1.0.2-SNAPSHOT.jar -o /opt/eap/providers/keycloak-metrics-spi-1.0.2-SNAPSHOT.jar
@cesarvr
cesarvr / ambassador.js
Created December 3, 2018 18:48
Creating a simple ambassador container to override 404 HTTP responses.
let { Ambassador } = require('../node-ambassador/')
const TARGET = process.env['target_port'] || 8087
const PORT = process.env['port'] || 8080
const HTTP404 = `const HTTP404 =
HTTP/1.0 404 File not found
Server: Sitio 💥
Date: ${Date()}
Content-Type: text/html
apiversion: v1
kind: Pod
metadata:
name: my-pod
labels:
app: my-pod
spec:
containers:
- name: web
image: 172.30.1.1:5000/hello/web
@cesarvr
cesarvr / my-pod.yml
Created October 25, 2018 18:38
Multiple container pod
apiversion: v1
kind: Pod
metadata:
name: my-pod
labels:
app: my-pod
spec:
containers:
- name: web
image: docker-registry.default.svc:5000/web-apps/web