Skip to content

Instantly share code, notes, and snippets.

# :reminder_ribbon: Adjust as necessary
export DEV="/dev/nvme0n1"
export SWAP_S="8G"
export SYSTEM_S="20%FREE"
export HOME_S="80%FREE"
# These are for LVM
flavour="$( sed -n 's/.*cdrom:\[\([^ ]*\).*/\1/p' /etc/apt/sources.list )"
release="$( lsb_release -sr | tr -d . )"
if [ ${release} -ge 2204 ]; then VGNAME="vg${flavour,,}"; else VGNAME="${flavour}--vg"; fi
@fgrehm
fgrehm / keybase.md
Created June 20, 2020 20:41
keybase.md

Keybase proof

I hereby claim:

  • I am fgrehm on github.
  • I am fgrehm (https://keybase.io/fgrehm) on keybase.
  • I have a public key ASD-JvHBz59Ab66GlN-q-C06vc7mhnuh4-1qLt2AAYZitgo

To claim this, I am signing this object:

@fgrehm
fgrehm / keybase.md
Created November 21, 2018 15:33
keybase.md

Keybase proof

I hereby claim:

  • I am fgrehm on github.
  • I am fgrehm (https://keybase.io/fgrehm) on keybase.
  • I have a public key ASBS1R4n4du4znaDFvsreIfQr3mJ3x4mT_veoY4o3qUDfgo

To claim this, I am signing this object:

@fgrehm
fgrehm / keybase.md
Created September 17, 2015 19:50
keybase.md

Keybase proof

I hereby claim:

  • I am fgrehm on github.
  • I am fgrehm (https://keybase.io/fgrehm) on keybase.
  • I have a public key whose fingerprint is 3C39 3ABD 6DDE 83DF 66EA 245A DEAF 326E 2F12 76F2

To claim this, I am signing this object:

#!/bin/bash
##################################################################################
# 1 - Create the base container
SUITE=squeeze
RELEASE=$SUITE
sudo lxc-create -n ${RELEASE}-base -t debian
rootfs="/var/lib/lxc/${RELEASE}-base/rootfs"
@fgrehm
fgrehm / Dockerfile
Created June 5, 2013 01:44
OpenJDK 7 JRE Dockerfile
# OpenJDK 7 JRE
#
# VERSION 0.0.1
FROM base
MAINTAINER Fabio Rehm "fgrehm@gmail.com"
RUN apt-get update
RUN apt-get install -y openjdk-7-jre-headless
@fgrehm
fgrehm / Dockerfile
Created June 5, 2013 01:44
ElasticSearch Dockerfile
# ElasticSearch 0.90.0
#
# VERSION 0.0.1
FROM fgrehm/openjdk7
MAINTAINER Fabio Rehm "fgrehm@gmail.com"
RUN apt-get install -y wget
RUN wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb -O /tmp/elasticsearch.deb -q
@fgrehm
fgrehm / Vagrantfile
Last active December 16, 2015 16:29
VBox + LXC
Vagrant.configure("2") do |config|
config.vm.box = "quantal64"
config.vm.network :private_network, ip: "192.168.50.23"
config.vm.define :vbox do |vbox_config|
vbox_config.vm.network :forwarded_port, guest: 3000, host: 3001
vbox_config.vm.provision :shell, inline:
# vagrant-lxc required dependencies and vagrant itself
'sudo apt-get install -y redir lxc &&
if ! $(psql template1 -c 'SHOW SERVER_ENCODING' | grep -q UTF8); then
psql postgres -c "update pg_database set datallowconn = TRUE where datname = 'template0';"
psql template0 -c "update pg_database set datistemplate = FALSE where datname = 'template1';"
psql template0 -c "drop database template1;"
psql template0 -c "create database template1 with template = template0 encoding = 'UTF8';"
psql template0 -c "update pg_database set datistemplate = TRUE where datname = 'template1';"
psql template1 -c "update pg_database set datallowconn = FALSE where datname = 'template0';"
fi
@fgrehm
fgrehm / gist:5424514
Last active December 16, 2015 10:59
Vagrant + Docker notes

To kick off the provider would be nice to have the big picture of out how Vagrant features / commands map to docker "stuff". These are thoughts about how the integration might look like under the hood:


vagrant up

  • how can we tell docker to "just start" a container? "docker start base" would start the base image right?
  • would probably need to commit the base "box" image and interact with that
  • would it make sense to have a "commandless" docker run -d ?