Skip to content

Instantly share code, notes, and snippets.

View proppy's full-sized avatar

Johan Euphrosine proppy

View GitHub Profile
@proppy
proppy / pdstrap.sh
Last active August 29, 2015 13:57
bootstrap a GCE persistent disk w/ raw data
#!/bin/bash
set -ex
USAGE='usage: dd if=<source> | DISK= BUCKET= [ZONE= SIZE=] pdstrap.sh'
DISK=${DISK:?missing ${USAGE}}
BUCKET=${BUCKET:?missing ${USAGE}}
ZONE=${ZONE:-us-central1-a}
SIZE=${SIZE:-200}
TMPDIR=$(mktemp -d)
@proppy
proppy / Dockerfile
Last active August 29, 2015 13:57
gce2docker: bootstrap a GCE vm with docker
FROM google/cloud-sdk
RUN apt-get update && apt-get install -y --no-install-recommends curl sshpass netcat-traditional
RUN curl https://get.docker.io/builds/Linux/x86_64/docker-latest -o /bin/docker && chmod +x /bin/docker
RUN curl http://stedolan.github.io/jq/download/linux64/jq -o /bin/jq && chmod +x /bin/jq
ADD gce2docker-fork.sh /
EXPOSE 44243
ENV DOCKER_HOST :44243
ENTRYPOINT ["/gce2docker-fork.sh"]
$ ls
builder-context/
myapp-context/
Dockerfile
Dockerfile.template
$ docker build -t myapp-builder . # assemble my builder image
$ docker run myapp-builder # build my app
<output a tar w/ a Dockerfile on stdout>
$ docker run myapp-builder | docker build -t myapp - # build my app
{
"provider": "gce",
"bootstrapper": {
"workspace": "/target"
},
"image": {
"name": "disk",
"description": "Debian {system.release} {system.architecture}"
},
"system": {
FROM busybox
VOLUME ["/.config"]
ADD private /.config/private
CMD cat /.config/private
@proppy
proppy / README.md
Last active August 29, 2015 14:02
Docker hacking bread crumbs
@proppy
proppy / README.md
Last active August 29, 2015 14:02
gorogoro helps lazy gophers to run their programs in the cloud.
@proppy
proppy / containers.yaml
Last active May 21, 2024 14:56
validate yaml file with gojsonschema
containers:
- image: "dockerfile/nginx"
ports:
- containerPort: 80
hostPort: 8080
{
"projection": [],
"kinds": [{
"name": "Company"
}],
"filter": {
"propertyFilter": {
"property": {
"name": "__key__"
},
$ rm -fR ~/mygo/src/github.com/dotcloud/gordon
$ rm -fR ~/mygo/src/github.com/docker/gordon
$ go get github.com/dotcloud/gordon/pulls
$ ls ~/mygo/src/github.com/dotcloud/gordon
AUTHORS display.go github.go legacy MAINTAINERS pulls review.go utils.go
color.go filters issues LICENSE.md maintainers.go README.md sorter.go
$ ls ~/mygo/src/github.com/docker/gordon
AUTHORS display.go github.go legacy MAINTAINERS pulls review.go utils.go
color.go filters issues LICENSE.md maintainers.go README.md sorter.go