Skip to content

Instantly share code, notes, and snippets.

@patmandenver
patmandenver / build.sbt
Created March 25, 2016 21:16
global build.sbt with git branch but no special unicode
import java.io.{ByteArrayOutputStream, PrintWriter}
import sbt.{ProcessBuilder, ProcessLogger}
def runCommand(cmd: Seq[String]): (Int, String, String) = {
val stdout = new ByteArrayOutputStream
val stderr = new ByteArrayOutputStream
val stdoutWriter = new PrintWriter(stdout)
val stderrWriter = new PrintWriter(stderr)
val exitValue = cmd.!(new ProcessLogger {
@patmandenver
patmandenver / build.sbt
Last active March 29, 2016 15:35
Final build.sbt with unicode similar to powerline font
import java.io.{ByteArrayOutputStream, PrintWriter}
import sbt.{ProcessBuilder, ProcessLogger}
def runCommand(cmd: Seq[String]): (Int, String, String) = {
val stdout = new ByteArrayOutputStream
val stderr = new ByteArrayOutputStream
val stdoutWriter = new PrintWriter(stdout)
val stderrWriter = new PrintWriter(stderr)
val exitValue = cmd.!(new ProcessLogger {
@patmandenver
patmandenver / nginx.conf
Created September 14, 2016 19:25
Ngnix conf that contains /check url that can go dark if file exists
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
multi_accept on;
global
log 127.0.0.1 syslog
maxconn 1000
user haproxy
group haproxy
daemon
defaults
log global
@patmandenver
patmandenver / letsencrypt.sh
Created September 14, 2016 20:16
Letsencrypt example
#!/bin/bash
#
# Put in your email and your actual domain name
# Server is for staging/testing not getting live certs
sudo letsencrypt certonly \
--server https://acme-staging.api.letsencrypt.org/directory \
--webroot --webroot-path "/usr/share/nginx/html/" \
--keep-until-expiring \
--text \
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
multi_accept on;
@patmandenver
patmandenver / nginx.conf
Created September 14, 2016 20:28
nginx letsencrypt file
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
multi_accept on;
@patmandenver
patmandenver / haproxy.cfg
Created September 14, 2016 20:34
haproxy with letsencrypt forwarding
global
log 127.0.0.1 syslog
maxconn 1000
user haproxy
group haproxy
daemon
defaults
log global
@patmandenver
patmandenver / le-renew-haproxy
Last active February 14, 2021 20:35
Script for autorenewing Let'sEncyrpt certs for an Haproxy box
#!/bin/bash
#
# Let's Encrypt HAProxy script
#
###################################
DOMAINS=(
"foo.example.com"
"bar.example.com"
)
@patmandenver
patmandenver / haproxy.cfg
Created September 14, 2016 21:06
Final haproxy.cfg for letsencrypt
global
log 127.0.0.1 syslog
maxconn 1000
user haproxy
group haproxy
daemon
tune.ssl.default-dh-param 4096
ssl-default-bind-options no-sslv3 no-tls-tickets
ssl-default-bind-ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH