Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View jgardner04's full-sized avatar
💭
Not Sure

Jonathan Gardner jgardner04

💭
Not Sure
View GitHub Profile
@jgardner04
jgardner04 / .zshrc
Last active November 12, 2021 01:31
WSL Zshrc file
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# NVM
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
@jgardner04
jgardner04 / main.tf
Last active September 1, 2019 00:16
Tiller Deployment
resource "kubernetes_namespace" "tiller" {
metadata {
name = "tiller"
}
}
resource "kubernetes_service_account" "tiller" {
metadata {
name = "tiller"
namespace = kubernetes_namespace.tiller.metadata.0.name
@jgardner04
jgardner04 / certificates.yaml
Created December 18, 2018 21:42
Azure DevOps Linux Build Agent Certificates
apiVersion: certmanager.k8s.io/v1alpha1
kind: Certificate
metadata:
name: tls-secret
spec:
secretName: tls-secret
dnsNames:
- <<your dns name>>
acme:
config:
@jgardner04
jgardner04 / cluster-issuer.yaml
Last active December 18, 2018 21:36
Azure DevOps Build Agent Cluster Issuer
apiVersion: certmanager.k8s.io/v1alpha1
kind: ClusterIssuer
metadata:
name: letsencrypt-staging
spec:
acme:
server: https://acme-staging-v02.api.letsencrypt.org/directory
email: <<youremailhere@example.com>>
privateKeySecretRef:
name: letsencrypt-staging
@jgardner04
jgardner04 / vsts-linux-build-ingress.yaml
Last active December 18, 2018 21:53
Azure DevOps Build Agent Ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: vstslinuxbuild
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
tls:
@jgardner04
jgardner04 / vsts-linux-build-service.yaml
Created December 18, 2018 21:17
Azure DevOps Linux Build Agent Kubernetes Service
apiVersion: v1
kind: Service
metadata:
name: vstslinuxbuild
spec:
ports:
- port: 80
name: web
protocol: TCP
targetPort: 80
@jgardner04
jgardner04 / vsts-linux-build-deployment.yaml
Created December 18, 2018 21:11
Azure DevOps Linux Build Agent Kubernetes Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: vstslinuxbuild
spec:
replicas: 3
selector:
matchLabels:
app: vstslinuxbuild
template:
@jgardner04
jgardner04 / Dockerfile
Created December 18, 2018 20:27
Azure DevOps Build Agent Dockerfile
# Base Image
FROM microsoft/vsts-agent
# Update packages and install new ones
RUN sudo apt-get update \
&& sudo apt-get upgrade -y \
&& sudo apt install apt-utils unzip -y
# Install Terraform
RUN curl -O https://releases.hashicorp.com/terraform/0.11.7/terraform_0.11.7_linux_amd64.zip \
@jgardner04
jgardner04 / .eslintrc.js
Created November 27, 2017 16:23
ESLint Rules
module.exports = {
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"node": true,
"mongo": true,
"jquery": true
},
"extends": "eslint:recommended",
FROM microsoft/dotnet:2.0.0-runtime-stretch
ARG EXE_DIR=.
WORKDIR /app
COPY $EXE_DIR/ ./
CMD ["dotnet", "FilterModule.dll"]