Skip to content

Instantly share code, notes, and snippets.

@agonzalezro
agonzalezro / docker_cheatsheet.md
Last active August 29, 2015 14:05
Docker cheatsheet

Sharing files

$ docker run --rm -v /usr/local/bin/docker:/docker -v /var/run/docker.sock:/docker.sock svendowideit/samba my-data

And then connect to cifs://boot2docker ip/data as "Guest".

Neo4J

$ docker run -p 7474:7474 --volumes-from my-data -it tpires/neo4j /bin/bash
@agonzalezro
agonzalezro / Vagrantfile
Last active August 29, 2015 14:05
vagrant + docker: create a vagrant box already ansible-provisioned with docker
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "private_network", ip: "192.168.33.10"
func timeoutDialer() (redis.Conn, error) {
type res struct {
conn redis.Conn
err error
}
resChan := make(chan res, 1)
config := settings.Config.Redis
address := fmt.Sprintf("%s:%d", config.Server.Host, config.Server.Port)
In [18]: files = ['alex.jpg', 'alex.png.jpg', 'jmnavarro.png', 'jmnavarro.PNG']
In [19]: {f.split('.')[-1] for f in files if f.count('.')}
Out[19]: {'PNG', 'jpg', 'png'}
In [20]: {f.split('.')[-1].lower() for f in files if f.count('.')}
Out[20]: {'jpg', 'png'}
@agonzalezro
agonzalezro / errors.go
Last active April 23, 2016 21:08
"Better" way to handle Go errors - blog gist
package main
import (
"errors"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().UTC().UnixNano())
@agonzalezro
agonzalezro / Dockerfile
Last active August 29, 2015 14:27
packetbeat Dockerfile
FROM phusion/baseimage:latest
RUN apt-get update
RUN apt-get -y -q install libpcap0.8 wget
ENV VERSION=1.0.0-beta2 ARCH=x86_64 EXTENSION=tar.gz
ENV FILENAME=packetbeat-${VERSION}-${ARCH}.${EXTENSION}
RUN wget https://download.elastic.co/beats/packetbeat/${FILENAME}
RUN tar zxvf ${FILENAME}
@agonzalezro
agonzalezro / gist:2e921c2c0fa0fcc1e5ab
Created October 14, 2015 19:03
Get all the nodes external IPs in a Kubernetes cluster
kubectl get nodes -o template --template='{{range.items}}{{range.status.addresses}}{{if eq .type "ExternalIP"}}{{.address}}{{end}}{{end}} {{end}}'
@agonzalezro
agonzalezro / gist:e2335feac23cdb377810
Created October 15, 2015 14:35
Base64 `dockercfg` for pulling images from private repos into Kubernetes
cat $HOME/.docker/config.json|jq '.auths'|sed "s/http:/https:/g"|tr '\n' ' '|tr -d '[[:space:]]'|base64
gcloud config set project pygrunn-xxx
sudo gcloud components update kubectl
sudo gcloud components update
gcloud container clusters get-credentials cluster-1 -z us-east1-d
#!/bin/zsh -f
export GOOGLE_APPLICATION_CREDENTIALS=~/Desktop/Vision-74543b759180.json
imagesnap -w 1 /tmp/pic.jpg
result=`pigeon /tmp/pic.jpg`
cat $result
type=`echo $result|jq ".[0].labelAnnotations[0].description"`
type=`echo $type|sed "s/ /%20/g"`