Skip to content

Instantly share code, notes, and snippets.

View rm3l's full-sized avatar
💭
I may be slow to respond.

Armel Soro rm3l

💭
I may be slow to respond.
View GitHub Profile
@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 / proc_net_tcp_decode
Created March 3, 2023 12:13 — forked from jkstill/proc_net_tcp_decode
decode entries in /proc/net/tcp
Decoding the data in /proc/net/tcp:
Linux 5.x /proc/net/tcp
Linux 6.x /proc/PID/net/tcp
Given a socket:
$ ls -l /proc/24784/fd/11
lrwx------ 1 jkstill dba 64 Dec 4 16:22 /proc/24784/fd/11 -> socket:[15907701]
FROM quay.io/phmartin/node:17
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "node", "server.js" ]
@rm3l
rm3l / mock-google-services.json
Created May 12, 2022 21:11
mock-google-services.json from firebase/quickstart-android
{
"project_info": {
"project_id": "mockproject-1234",
"project_number": "123456789000",
"name": "FirebaseQuickstarts",
"firebase_url": "https://mockproject-1234.firebaseio.com"
},
"client": [
{
"client_info": {
@rm3l
rm3l / git-filter-repo-change-commit-email.sh
Created May 1, 2022 22:53
git-filter-repo - changing author and committer email in multiple commits
#!/bin/sh
# Install git-filter-repo, as suggested by git docs: https://git-scm.com/docs/git-filter-branch#_warning
git filter-repo --commit-callback '
old_email = b"your-old-email@example.com"
correct_name = b"Your Correct Name"
correct_email = b"your-correct-email@example.com"
if commit.committer_email == old_email :
diff --git a/tests/helper/helper_dev.go b/tests/helper/helper_dev.go
index 00cd1c08c..54aed03cd 100644
--- a/tests/helper/helper_dev.go
+++ b/tests/helper/helper_dev.go
@@ -1,10 +1,16 @@
package helper
import (
+ "fmt"
+ "os/exec"
schemaVersion: 2.0.0
metadata:
name: java-quarkus
version: 1.1.0
website: https://quarkus.io
displayName: Quarkus Java
description: Quarkus with Java
icon: https://design.jboss.org/quarkus/logo/final/SVG/quarkus_icon_rgb_default.svg
tags: ['Java', 'Quarkus']
projectType: 'quarkus'
  • 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