Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

darron froese darron

🎯
Focusing
View GitHub Profile
View buildpack.diff
diff --git a/bin/test-compile b/bin/test-compile
index 219a688..0a21748 100755
--- a/bin/test-compile
+++ b/bin/test-compile
@@ -24,5 +24,5 @@ if [ -f "${build}/.golangci.yml" -o -f "${build}/.golangci.toml" -o -f "${build}
step "/.golangci.{yml,toml,json} detected"
tmp="$(mktemp -d)"
mkdir -p "${build}/.heroku/golangci/bin"
- ensureFile "golangci-lint-1.16.0-linux-amd64.tar.gz" "${tmp}" "tar -C ${build}/.heroku/golangci/bin --strip-components=1 -zxf"
-fi
View encrypted.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: encrypted
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp2
encrypted: "true"
View gist:be4c7eb2daf32ba62b414118d5d73e9e
Verifying my Blockstack ID is secured with the address 1AWSQztDoP2MnV78edrypjpGV9suHEsuwd https://explorer.blockstack.org/address/1AWSQztDoP2MnV78edrypjpGV9suHEsuwd
View rando.go
package main
import (
"fmt"
"net/http"
"math/rand"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "%d", rand.Intn(9999))
@darron
darron / 01lego.yaml
Last active Mar 8, 2017
Full Yaml for Kubernetes TLS Ingress with Let's Encrypt Certificates.
View 01lego.yaml
apiVersion: v1
kind: Namespace
metadata:
name: kube-lego
---
apiVersion: v1
metadata:
name: kube-lego
namespace: kube-lego
data:
@darron
darron / ecr-empty-repos.sh
Created Feb 27, 2017
Figure out which repos in ECR are empty.
View ecr-empty-repos.sh
export REPOS=$(aws ecr describe-repositories | jq '.repositories | .[].repositoryName' | cut -d'"' -f 2)
for repo in $REPOS;
do
IMAGES=$(aws ecr list-images --repository-name $repo | grep imageDigest)
if [[ "$?" -eq "1" ]]
then
echo "$repo: empty"
fi
done
View darron.keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDbU5HNPsAXa09LT7CdLneuX7VcGqr5AhWo/ADi7zH0J574+dHo/66BuvY3s6/Ea3Tqy3LTAGKpKGJYEEmlsyrPTyissx+YZ1jS2idwj1YxYLzivLsV3GTIfbcA3UrfoZQEqhjrEA+p7TXQMtHwK5yVaMzA+dubJNQhxBo/Bc0SVhFFXr3Vf7brLe78/yDAulMwtLd3HgYj6RVRpzDImE76R2D9pfr2n3eTzR+iCnCRSXEmyJdyTM4535x0pMre2FVp87S4F09Y3l8sZ52coReUNCVOApKVoqyNxEuoFsXeeeZRUdjHWEXHPFEE57Z5LstsOJW53qVaLX+d0qhFbg4KczCqtUZJPkptxoq+FoUNe5lX90Gq8H4rCmsx31dcdy5DF7a4UBpN0kkkjgjAAoZnRvQRyQqiMGE6WD9SvHxkTopQga5zIstTeAyZJUKzK8xAkCCMtJiVBSy5VNUBy77skyaASEo8JvBRVFEnV151vQei2uPeEcWNYEeJo1ch8UuMzOtR49qsiOTNcUfTmTHJ4sB2500wQH1CfTDyJuK59XYBxMmGbhSk/BkTfFdHn6mnpDMmqOmupaeUp2PLWZFGRJIi8xiXxufMf8kZE1TaJKc/C9KU7QxY7csRy84VA885vtpT8Cu42LTRbj2gFqfF02sVIXHQ/NGa2XEOuk1TZQ==
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCVcjo7fd9Zu0PFxJGyfv787cWOea4FPXvBAw/9JEhAhN14EJqtYAvZAprKXbZhaf9uXeb5phED4mDFPgLzROtzIq9xzWl4a4AFCb6QlPhVoSOKUeJdXxCN3cVMUJ4spGe3iW24HohUHhGdzAA1+6Fd0yi4hyxlY7Mpp/27iqkQBFY6rCOFr2rHFOJvRcURssPlJLXSf/xHWehbqSpNic41yayRbhY+X1a9lFSl+MXDtDcGAUC1cr7pp1+uvOrsNoJH+BG
@darron
darron / rename.go
Created Oct 28, 2016
Rename a bunch of files that were downloaded from S3 with really long names.
View rename.go
package main
import (
"fmt"
"io/ioutil"
"log"
"os"
"strings"
)
@darron
darron / main.go
Last active Oct 12, 2016
Adjust a bunch of JSON files in a folder.
View main.go
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"os"
)
@darron
darron / consul-sg-sync.sh
Created Aug 11, 2016
If you've got a lot of security groups and you need Consul to connect to each - here's the brute force way to do it.
View consul-sg-sync.sh
#!/bin/bash
# Make a list of all security groups - one on each line.
# Save as `security-groups.txt`
# Yes this would be easier in VPC or by launching with multiple Security Groups
# but you might not have that option and you might have to do this.
SGROUPS=$(cat security-groups.txt)