Skip to content

Instantly share code, notes, and snippets.

// DNS (!) permitted name parts
// It's permitted to use hyphens but these must occur at most once (!) between alphanumeric
name = { ASCII_ALPHANUMERIC ~ ( ( ASCII_ALPHANUMERIC ~ HYPHEN ~ ASCII_ALPHANUMERIC ) | ASCII_ALPHANUMERIC )* }
full_name = { "name=\"" ~ name ~ "\"" }
domain = { ASCII_ALPHA_LOWER+ }
full_domain = { "domain=\"" ~ domain ~ "\"" }
// It may be redundant to define these as constants!?
tcp = { "tcp" }
@DazWilkin
DazWilkin / startup.sh
Created October 22, 2020 20:21
akri startup script
#!/usr/bin/env bash
sudo snap install microk8s --classic --channel=1.18/stable
sudo usermod -a -G microk8s dazwilkin
sudo microk8s status --wait-ready
sudo microk8s enable dns helm3 rbac
@DazWilkin
DazWilkin / trillian.sql
Created March 26, 2020 21:06
Google Trillian on Cloud Run
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
@DazWilkin
DazWilkin / Dockerfile
Last active December 12, 2019 00:28
NGINX Ingress
FROM golang:1.13 as build
WORKDIR /server
COPY go.mod ./
COPY main.go ./
RUN CGO_ENABLED=0 GOOG=linux go build -o /go/bin/server main.go
FROM scratch
@DazWilkin
DazWilkin / build
Created July 11, 2019 04:57
Cloud Build, Go Modules & gRPC
- name: gcr.io/cloud-builders/docker
args:
- build
- --file=./deployment/Dockerfile.server
- --tag=gcr.io/${PROJECT_ID}/server:${COMMIT_SHA}
- .
@DazWilkin
DazWilkin / server
Created July 11, 2019 04:55
Cloud Build, Go Modules & gRPC
- name: golang:1.12
env:
- CGO_ENABLED=0
- GOOS=linux
args:
- go
- build
- -a
- -installsuffix
- cgo
@DazWilkin
DazWilkin / busybox-mv
Created July 11, 2019 04:53
Cloud Build, Go Modules & gRPC
- name: busybox
args:
- sh
- -c
- 'mv /go/src/path/to/repo/protos/*.go ./protos'
@DazWilkin
DazWilkin / protoc
Created July 11, 2019 04:48
Cloud Build, Go Modules & gRPC
- name: gcr.io/${PROJECT_ID}/protoc
args:
- --proto_path=./protos
- --plugin=protoc-gen-go=/go/bin/protoc-gen-go
- --go_out=plugins=grpc:/go/src
- ./protos/some.proto
@DazWilkin
DazWilkin / protoc-gen-go
Last active July 11, 2019 04:45
Cloud Build, Go Modules & gRPC
- name: golang:1.12
args:
- go
- get
- -u
- github.com/golang/protobuf/protoc-gen-go
@DazWilkin
DazWilkin / options.yaml
Created July 11, 2019 04:42
Cloud Build, Go Modules & gRPC
options:
env:
- GO111MODULE=on
- GOPROXY=https://proxy.golang.org
volumes:
- name: go-modules
path: /go