Skip to content

Instantly share code, notes, and snippets.

View DazWilkin's full-sized avatar

Daz Wilkin DazWilkin

View GitHub Profile
@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
@DazWilkin
DazWilkin / docker-compose.yml
Created July 1, 2019 01:06
Prometheus Exporter for Particle
version: "3"
# Requires expose TOKEN=[[PARTICLE-TOKEN]]
services:
prometheus:
image: prom/prometheus
volumes:
- "${PWD}/prometheus.yml:/etc/prometheus/prometheus.yml"
expose:
@DazWilkin
DazWilkin / main.go
Created June 28, 2019 19:25
Google Trillian for Noobs
package main
import (
"flag"
"fmt"
"log"
"time"
"github.com/google/trillian"
@DazWilkin
DazWilkin / pushgateway.yaml
Created June 28, 2019 17:15
Particle, Cloud Functions & Prometheus
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
project: particle.io
name: pushgateway
spec:
replicas: 1
selector:
@DazWilkin
DazWilkin / function.go
Created June 28, 2019 17:13
Particle, Cloud Functions & Prometheus
package q
import (
"encoding/json"
"fmt"
"log"
"net/http"
"os"
"strconv"
@DazWilkin
DazWilkin / docker-compose.yml
Created June 27, 2019 20:11
Google Trillian for Noobs
version: '3.1'
services:
db:
image: mariadb:10.4
environment:
- MYSQL_ROOT_PASSWORD=zaphod
- MYSQL_DATABASE=test
- MYSQL_USER=test
- MYSQL_PASSWORD=zaphod