Skip to content

Instantly share code, notes, and snippets.

View dhrp's full-sized avatar

Thatcher dhrp

View GitHub Profile
@dhrp
dhrp / .env
Last active November 5, 2024 12:18
this is a minimal demonstration of how to authenticate a python CLI client to an oauth2 IDP
IDP_BASE_URL=https://<your subdomain>.zitadel.cloud/oauth/v2/
CLIENT_ID=<the client id>
@dhrp
dhrp / kquick
Created August 19, 2024 15:26
helper to start a kubernetes utility with options
#!/bin/bash
image="dhrp/tools:slim" # Default image
serviceaccount="default" # Default service account
pvcname=""
while [[ $# -gt 0 ]]; do
case $1 in
--full)
image="dhrp/tools:full"
@dhrp
dhrp / mlflow-dockerfile
Created May 24, 2024 15:40
The MLFlow dockerfile
# Copyright Broadcom, Inc. All Rights Reserved.
# SPDX-License-Identifier: APACHE-2.0
FROM docker.io/bitnami/minideb:bookworm
ARG TARGETARCH
LABEL com.vmware.cp.artifact.flavor="sha256:c50c90cfd9d12b445b011e6ad529f1ad3daea45c26d20b00732fae3cd71f6a83" \
org.opencontainers.image.base.name="docker.io/bitnami/minideb:bookworm" \
org.opencontainers.image.created="2024-05-20T05:24:52Z" \
@dhrp
dhrp / shell-log
Created March 23, 2021 16:04
Resizing a volume on OpenStack and making it available in your machine
Oswald:authentication thatcher$ os volume list
+--------------------------------------+--------------------------------------------------------------------------------------------+-----------+------+-------------------------------------------------------+
| ID | Name | Status | Size | Attached to |
+--------------------------------------+--------------------------------------------------------------------------------------------+-----------+------+-------------------------------------------------------+
| f04e5683-6a67-4208-b4b4-9c6d544d41db | | in-use | 20 | Attached to wireguard-vpn on /dev/vda |
+--------------------------------------+--------------------------------------------------------------------------------------------+--------
@dhrp
dhrp / main.go
Created March 11, 2020 22:23
Main file to build rancher/machine/drivers/openstack
package main
// This file is simply to build the rancher openstack driver.
// it's for the latest openstack (train) as we're using at GreenEdge
// It is required because the openstack driver is otherwise included
// by default in the docker-machine binary.
// Simply put it somewhere, and build it with
// go build -o docker-machine-driver-greenedge and then use it like
// docker-machine create --driver greenedge [etc]
@dhrp
dhrp / docker-compose.yaml
Created November 8, 2018 13:54
docker-compose file to reproduce the error.
version: "3"
services:
geth:
container_name: configurator_api
image: dhrp/aws_gethdaemon:source
command:
- "--nodiscover"
- "--peer-table-name"
- "eth-auto-EthereumCommonStack-YUOAW65KR29A-EthereumECSStack-G0RBZQHB26EZ-DynamoPeerTable-XSXJRR6DAIOV"
@dhrp
dhrp / container_inspect.json
Created November 8, 2018 12:50
Docker inspect AWS geth daemon output
[
{
"Id": "be730673bb1ed2db8160a116dc707e3eb72c1542c749b084ad1bb5f15a8b075c",
"Created": "2018-11-08T12:48:44.750070611Z",
"Path": "/usr/bin/node",
"Args": [
"/opt/geth-daemon/build/index.js",
"--nodiscover",
"--peer-table-name",
"eth-auto-EthereumCommonStack-YUOAW65KR29A-EthereumECSStack-G0RBZQHB26EZ-DynamoPeerTable-XSXJRR6DAIOV",
@dhrp
dhrp / createUiDefinition.json
Last active July 4, 2018 08:09
createuidefinition
{
"handler": "Microsoft.Compute.MultiVm",
"version": "0.0.1-preview",
"parameters": {
"basics": [
{
"name": "adminUsername",
"type": "Microsoft.Compute.UserNameTextBox",
"label": "VM username",
"toolTip": "Administrative username for the virtual machines.",
@dhrp
dhrp / main.go
Created February 21, 2018 17:27
Function to destinguish between http and gRPC
// grpcHandlerFunc returns an http.Handler that delegates to grpcServer on incoming gRPC
// connections or otherHandler otherwise. Copied from cockroachdb.
func grpcHandlerFunc(grpcServer *grpc.Server, otherHandler http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if r.ProtoMajor == 2 && strings.Contains(r.Header.Get("Content-Type"), "application/grpc") {
grpcServer.ServeHTTP(w, r)
} else {
otherHandler.ServeHTTP(w, r)
}
})
@dhrp
dhrp / main.go (partial)
Created February 21, 2018 15:23
Main function for grpc-gateway REST and gRPC muxed on a simgle port
func main() {
keyPair, certPool := certificates.GetCert()
grpcServer := makeGRPCServer(certPool)
restMux, err := getRestMux(certPool)
if err != nil {
log.Panic(err)
}
// register root Http multiplexer (mux)