Skip to content

Instantly share code, notes, and snippets.

View svnlto's full-sized avatar
🦙

Sven Lito svnlto

🦙
View GitHub Profile
@svnlto
svnlto / Dockerfile
Last active December 9, 2022 05:05
FROM comaeio/lemur
MAINTAINER Sven Lito me@svenlito.com
ENV NODE_ENV=development
WORKDIR /tmp
COPY package.json package.json
RUN npm install && npm cache clean
" Press ? for help
.. (up a dir)
</svenlito/Sites/work/comaeio/
▸ comae-manager/
▸ manager/
▾ ui/
▸ node_modules/
▸ services/
▾ src/
version: "2"
services:
loadbalancer:
image: traefik:latest
command: -c /dev/null --retry --retry.attempts=3 --web --docker --docker.domain=comae.io.192.168.99.100.xip.io --logLevel=INFO
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "80:80"
Machine.schema = Joi.object().keys({
id: Joi.string().required(),
name: Joi.string(),
domain: Joi.string(),
lastSeen: Joi.string(),
versions: Joi.object().keys({
build: Joi.object().keys({
major: Joi.number(),
minor: Joi.number(),
build: Joi.number()
const mqlight = require('mqlight');
const joi = require('joi');
const url = require('url');
const debug = require('debug')('mqService');
module.exports = (cfg) => {
const { protocol, hostname, port } = cfg.endpoint.mq;
import mongoose from 'mongoose';
import grid from 'gridfs-stream';
import config from 'config';
import url from 'url';
const mongodb = config.get('mongodb');
const { Schema } = mongoose;
grid.mongo = mongoose.mongo;
FROM node:0.10.35-slim
MAINTAINER Sven Lito 'me@svenlito.com'
RUN npm install -g pm2@latest babel
VOLUME '/app'
WORKDIR '/app'
CMD pm2 start index.js -i 1 -x --interpreter babel-node && pm2 logs
@svnlto
svnlto / packer.json
Created July 11, 2015 16:22
packer file that creates a docker container based on alpine linux from an ansible playbook
{
"builders":[{
"type": "docker",
"image": "yikaus/alpine-bash",
"export_path": "image.tar"
}],
"provisioners":[
{
"type": "shell",
"inline": [
@svnlto
svnlto / 00-docker-registry-setup.md
Last active December 9, 2022 04:51 — forked from devpkiconix/00-docker-registry-setup.md
Docker registry setup on boot2docker

After this setup, all the images pushed to the registry will be available in ~/registry/data directory.

Steps:

  1. Install boot2docker. this will be our registry server
  2. Run boot2docker. This should mount user folder from host (e.g. /Users-> /Users). We will host the registry files in this tree, at: ~/registry/data
  3. Save its IP address, REGISTRY_HOST=$(boot2docker ip)
  4. Run registry. Note that this must be executed on the host machine for the shell to interpret ~ correctly.
consul_master:
image: progrium/consul
ports:
- "53:53/udp"
- "8300:8300"
- "8301:8301"
- "8301:8301/udp"
- "8302:8302"
- "8302:8302/udp"
- "8400:8400"