Skip to content

Instantly share code, notes, and snippets.

View syntaqx's full-sized avatar
🤷
¯\_(ツ)_/¯

Chase Pierce syntaqx

🤷
¯\_(ツ)_/¯
View GitHub Profile
package main
import (
"database/sql"
"database/sql/driver"
"errors"
"log"
"strings"
_ "github.com/go-sql-driver/mysql"
# Accept image version tags to be set as a build arguments
ARG GO_VERSION=1.11
ARG ALPINE_VERSION=3.8
# Throw-away builder container
FROM golang:${GO_VERSION}-alpine${ALPINE_VERSION} AS builder
# Install build and runtime dependencies
# - Git is required for fetching Go dependencies
# - Certificate-Authority certificates are required to call HTTPs endpoints
@syntaqx
syntaqx / dns.tf
Created December 12, 2018 16:17
G Suite Terraform Definition
locals {
gsuite_services = ["calendar", "drive", "groups", "mail", "sites"]
}
// host -a domain.io
resource "google_dns_managed_zone" "domain_io" {
name = "domain-io"
dns_name = "domain.io."
}

Keybase proof

I hereby claim:

  • I am syntaqx on github.
  • I am syntaqx (https://keybase.io/syntaqx) on keybase.
  • I have a public key ASCcA-f50dv386-hZHUX7naySmILHAVHX0PbuQzEyQaP1Qo

To claim this, I am signing this object:

@syntaqx
syntaqx / main.go
Last active January 8, 2019 01:04
Nav Interview PokeAPI Reverse Proxy
package main
import (
"fmt"
"log"
"net"
"net/http"
"net/http/httputil"
"net/url"
"os"
func (p *CmPlugin) GetMetadata() plugin.PluginMetadata {
metadata := plugin.PluginMetadata{
Name: PLUGIN_NAME,
Version: pluginVersion,
MinCliVersion: plugin.VersionType{
Major: 0,
Minor: 13,
@syntaqx
syntaqx / Dockerfile
Created February 3, 2019 06:00
docker-compose volume binding
ARG GO_VERSION=1.11
ARG ALPINE_VERSION=3.8
FROM golang:${GO_VERSION}-alpine${ALPINE_VERSION} AS builder
WORKDIR /go/src/github.com/syntaqx/example
RUN ls -alh
ENTRYPOINT ["go"]
@syntaqx
syntaqx / Dockerfile
Created March 13, 2019 22:54
Commented Dockerfile
# Line blocks used for commenting start with a #.
#
# Default syntax is:
# INSTRUCTION arguments
#
# INSTRUCTIONs are executed by order.
# FROM
#
# It defines the base image to use to start the build process.
@syntaqx
syntaqx / cloud-init.yaml
Last active August 13, 2025 20:33
cloud init / cloud config to install Docker on Ubuntu
#cloud-config
# Option 1 - Full installation using cURL
package_update: true
package_upgrade: true
groups:
- docker
system_info:
@syntaqx
syntaqx / main.tf
Created April 9, 2019 09:11
Terraform Generate Self-Signed Certificate Files (Nginx+)
resource "tls_private_key" "ca" {
algorithm = "RSA"
}
resource "tls_self_signed_cert" "ca" {
key_algorithm = "RSA"
private_key_pem = "${tls_private_key.ca.private_key_pem}"
subject {
common_name = "${var.domain}"