Skip to content

Instantly share code, notes, and snippets.

View cpuguy83's full-sized avatar
🐶

Brian Goff cpuguy83

🐶
View GitHub Profile
@cpuguy83
cpuguy83 / docker-events.rb
Created February 1, 2014 19:19
High performance Docker events api event handler prototype
#!/usr/bin/env ruby
require 'bundler/setup'
require 'http'
require 'celluloid'
require 'celluloid/io'
require 'json'
class Event
description "LDAP"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
respawn limit 5 5
script
/usr/bin/docker start -a ldap
end script
post-start script
while [ -z $(docker ps | grep skydns) ]; do
echo "Waiting for DNS container to start"
sleep 1
done
ip=$(docker inspect -f '{{ .NetworkSettings.IPAddress }}' skydns)
until `curl --output /dev/null --silent --head --connect-timeout 3 http://$ip:8080/skydns/services/`; do
echo "Waiting for DNS service to be ready for connections"
sleep 3
server {
listen 443 spdy;
server_name *.mydomain.com;
ssl on;
ssl_certificate /etc/ssl/ssl.crt;
ssl_certificate_key /etc/ssl/ssl.key;
location / {
proxy_pass http://my-backend-host;
@cpuguy83
cpuguy83 / mail.conf
Created March 6, 2014 20:26
docker upstart integration stuff
description "Mail"
start on started docker
stop on runlevel [!2345] or stopping docker
respawn
respawn limit 5 5
script
/usr/bin/docker start -a mail
end script
@cpuguy83
cpuguy83 / attach.sh
Last active August 29, 2015 13:57
More easily attach to container using nsinit and container name
#!/bin/bash
attach_container() {
id=$(docker inspect --format '{{ .ID }}' $1)
cd /var/lib/docker/execdriver/native/${id}
if [ ! -z $2 ]; then
prog="${*:2}"
else
prog=bash
fi
@cpuguy83
cpuguy83 / gist:7b5dadde0c1ad0fe7df3
Created May 16, 2014 14:54
volume maniplutation
docker run -d -v /var/lib/postgresql --entrypoint /bin/echo --name data-postres cpuguy83/postgres Data-only container for postgres
docker run --rm -v /path/to/jar:/myjar.jar --volumes-from data-postgres --entrypoint /bin/bash cpuguy83/java -c "java /myjar.jar"
docker run -d --name postgres --volumes-from data-postgres cpuguy83/postgres
---> Making bundle: binary (in bundles/1.1.0-dev/binary)
Created binary: /go/src/github.com/dotcloud/docker/bundles/1.1.0-dev/binary/docker-1.1.0-dev
ln: failed to create symbolic link '/go/src/github.com/dotcloud/docker/bundles/1.1.0-dev/binary/docker': Read-only file system
[2014-07-07 12:11:38 -0400 EDT] 37b6470e8b6b03cc4c68554735e9685b7bec7dc070eaf8ece4c0ff77f1bee01d: (from docker:fix_gh#6856_add_pass_unpause_events) die
[2014-07-07 12:11:38 -0400 EDT] 37b6470e8b6b03cc4c68554735e9685b7bec7dc070eaf8ece4c0ff77f1bee01d: (from docker:fix_gh#6856_add_pass_unpause_events) destroy
make: *** [test] Error 1
FROM debian
ADD my_entrypoint.sh /my_entrypoint.sh
ENTRYPOINT ["/my_entrypoint.sh"]

Keybase proof

I hereby claim:

  • I am cpuguy83 on github.
  • I am cpuguy83 (https://keybase.io/cpuguy83) on keybase.
  • I have a public key whose fingerprint is DC2B 8BF0 03B4 72B1 606E 2F8F A8F2 CB5F 82B3 1F49

To claim this, I am signing this object: