Skip to content

Instantly share code, notes, and snippets.

@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
@DazWilkin
DazWilkin / trillian.sql
Created June 27, 2019 19:45
Google Trillian for Noobs
/*!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 / function.go
Created June 25, 2019 21:23
Particle, OpenCensus & MicroK8s
package p
import (
"context"
"encoding/json"
"fmt"
"log"
"net/http"
"os"
"strconv"
@DazWilkin
DazWilkin / Dockerfile
Created June 17, 2019 20:14
Cloud Run & Cloud SQL
FROM golang:1.12 as build
WORKDIR /go/src/app
COPY . .
RUN go get -d -v ./...
RUN go install -v ./...
FROM gcr.io/distroless/base
COPY --from=build /go/bin/app /
@DazWilkin
DazWilkin / main.go
Last active June 17, 2019 20:08
Cloud Run & Cloud SQL
package main
import (
"database/sql"
"flag"
"fmt"
// In-process Proxy
// _ "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/postgres"
// External Proxy
_ "github.com/lib/pq"
@DazWilkin
DazWilkin / main.go
Created May 31, 2019 20:59
Google Cloud KMS & Tink
package main
import (
"context"
"crypto/ecdsa"
"crypto/sha256"
"crypto/x509"
"encoding/asn1"
"encoding/pem"
"errors"