Skip to content

Instantly share code, notes, and snippets.

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.synced_folder "./", "/vagrant_share", create: true
config.vm.provision "shell" do |s|
s.path = "provision/setup.sh"
end
end
@reharik
reharik / gist:582439a72ae4e43e8953
Created June 3, 2015 16:13
dockerfile npm not working
FROM mf/nodebox
# Maintainer
MAINTAINER Raif Harik <reharik@gmail.com>
# Expose the node.js port to the Docker host.
EXPOSE 3000
# Entrypoint to docker shell
ENTRYPOINT ["docker-shell"]
# Dockerfile for a base node installation with NVM
FROM debian:wheezy
USER root
RUN \
mkdir -p /opt/app/current && \
mkdir -p /var/log/nodejs && \
mkdir -p /var/run/nodejs && \
echo DIRECTORIES BUILT && \
user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
@reharik
reharik / gist:293aa108fdcc62f9ab2d
Created July 3, 2015 19:48
internalDependencies
"internalDependencies": {
"logger": "/src/logger"
}
@reharik
reharik / gist:fd01eb2ff45adfacc391
Created July 3, 2015 19:51
example of class wrapped in dependency wrapper
module.exports = function(TestClassBase, pointlessDependency, logger) {
return class TestClass extends TestClassBase {
constructor(someOtherProp) {
super();
this._someOtherProp = someOtherProp;
//do something here
}
setSomeOtherProp(val) {
this._someOtherProp = val;
@reharik
reharik / gist:9de3a10de96c0a7e6ac0
Created July 3, 2015 19:52
example bootstrapper
module.exports = {
container: container ? container
: new _container(x=>
x.pathToPackageJson('../package.json')
.forDependencyParam('logger').requireThisInternalModule('./loggerMock')
.replace('lodash').withThis('_')
.replace('bluebird').withThis('Promise')
.complete())
};
@reharik
reharik / gist:0dea05f448eedcb6326d
Created July 19, 2015 01:04
problem with babel compilation of recursion
var invariant = require('invariant');
var path = require('path');
var helpers = require('./DSLHelpers');
module.exports = (function () {
function RegistryDSL() {
_classCallCheck(this, RegistryDSL);
this.dependencyDeclarations = [];
...
@reharik
reharik / gist:b8d4cb65c9e16bb825d7
Created July 19, 2015 01:13
pre-compiled code for babel recursion issue
module.exports = class RegistryDSL{
constructor(){
this._declarationInProgress;
...
}
requireDirectoryRecursively(dir){
invariant(dir,'You must provide a valid directory');
var absoluteDir= path.join(appRoot.path, dir);
FROM mf/nodebox
# Maintainer
MAINTAINER Raif Harik <reharik@gmail.com>
# Expose the node.js port to the Docker host.
EXPOSE 3000
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
ADD /app/package.json /tmp/package.json