Skip to content

Instantly share code, notes, and snippets.

@pandeybk
pandeybk / gist:04b10f124a6b86687cfbd509a974e4a6
Created April 10, 2018 02:37
grails-gradle-build-using-docker-multistage
FROM gradle:jdk8 as builder
RUN mkdir -p /home/gradle/app
WORKDIR /home/gradle/app
ADD --chown=gradle:gradle . /home/gradle/app
RUN /home/gradle/app/gradlew assemble
FROM openjdk:8-jre-alpine
COPY --from=builder /home/gradle/app/build/libs/*.war /app.war
CMD java -jar /app.war
@pandeybk
pandeybk / KeycloakClientAuthExample.java
Created April 4, 2018 02:56 — forked from thomasdarimont/KeycloakClientAuthExample.java
Retrieve and verify AccessToken with Keycloak Client.
package de.tdlabs.keycloak.client;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.keycloak.OAuth2Constants;
import org.keycloak.RSATokenVerifier;
import org.keycloak.admin.client.Keycloak;
import org.keycloak.admin.client.KeycloakBuilder;
import org.keycloak.common.VerificationException;
import org.keycloak.jose.jws.JWSHeader;
import org.keycloak.representations.AccessToken;
@pandeybk
pandeybk / KeycloakAdminClientExample.java
Created April 3, 2018 17:25 — forked from thomasdarimont/KeycloakAdminClientExample.java
Using Keycloak Admin Client to create user with roles (Realm and Client level)
package de.tdlabs.keycloak.client;
import java.util.Arrays;
import java.util.Collections;
import javax.ws.rs.core.Response;
import org.keycloak.OAuth2Constants;
import org.keycloak.admin.client.Keycloak;
import org.keycloak.admin.client.KeycloakBuilder;
# Copying kubernetes resources accross namespaces
kubectl get rs,secrets -o json --namespace old | jq '.items[].metadata.namespace = "new"' | kubectl create -f -
kubectl get cm -o json --namespace old some-config-map | jq '.metadata.namespace = "new"' | kubectl create -f -
# kubectl exec in each pods
for pod in `kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'`; do echo $pod date:; kubectl exec -it $pod -- date ; echo "--------------"; done
@pandeybk
pandeybk / createConfig.sh
Last active April 19, 2018 04:07
RBAC create custom user
#!/usr/bin/env bash
# Service account created using above manifest file
serviceaccount=goglidescustomsa
namespace=goglides
# Get related Secrets for this Service Account
secret=$(kubectl get sa $serviceaccount -n $namespace -o json | jq -r .secrets[].name)
# Get ca.crt from secret (using OSX base64 with -D flag for decode)
kubectl get secret $secret -n $namespace -o json | jq -r '.data["ca.crt"]' | base64 -D > ca.crt
@pandeybk
pandeybk / rbac.yaml
Last active November 4, 2017 00:24
RBAC Kubernetes Using Service Account
apiVersion: v1
kind: Namespace
metadata:
name: goglides
---
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
@pandeybk
pandeybk / gist:938c43edce691382f816e089437dafae
Created September 12, 2017 23:08
Get list of all images (oneliner) from AWS ecr
aws ecr describe-repositories --region=us-east-1 | jq -r '.[] | .[] | .repositoryName' | while read line; do aws ecr list-images --repository-name=$line --region=us-east-1; echo "------------"; done
@pandeybk
pandeybk / clean-docker-for-mac.sh
Created November 30, 2016 18:20 — forked from MrTrustor/clean-docker-for-mac.sh
This script cleans the Docker.qcow2 file that takes a lot of disk space with Docker For Mac. You can specify some Docker images that you would like to keep.
#!/bin/bash
IMAGES=$@
echo "This will remove all your current containers and images except for:"
echo ${IMAGES}
read -p "Are you sure? [yes/NO] " -n 1 -r
echo # (optional) move to a new line
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
@pandeybk
pandeybk / kops-application-load-balancer.py
Last active December 14, 2018 22:50
Kubernetes Cluster: AWS: Application LoadBalancer
# Requirements:
#
# aws configure:
# AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, REGION
import os
import boto3
import random
import string
import sys, getopt
@pandeybk
pandeybk / countries.sql
Created July 30, 2016 02:51 — forked from adhipg/countries.sql
Sql dump of all the Countries, Country Codes, Phone codes.
CREATE TABLE IF NOT EXISTS `country` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`iso` char(2) NOT NULL,
`name` varchar(80) NOT NULL,
`nicename` varchar(80) NOT NULL,
`iso3` char(3) DEFAULT NULL,
`numcode` smallint(6) DEFAULT NULL,
`phonecode` int(5) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;