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:
| # :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 |
I hereby claim:
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
I hereby claim:
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" |
| # OpenJDK 7 JRE | |
| # | |
| # VERSION 0.0.1 | |
| FROM base | |
| MAINTAINER Fabio Rehm "[email protected]" | |
| RUN apt-get update | |
| RUN apt-get install -y openjdk-7-jre-headless |
| # ElasticSearch 0.90.0 | |
| # | |
| # VERSION 0.0.1 | |
| FROM fgrehm/openjdk7 | |
| MAINTAINER Fabio Rehm "[email protected]" | |
| RUN apt-get install -y wget | |
| RUN wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb -O /tmp/elasticsearch.deb -q |
| 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 |
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:
docker run -d ?