Skip to content

Instantly share code, notes, and snippets.

@alanhortz
alanhortz / docker-compose.node.dev.yml
Created September 28, 2021 08:35
Node.js - Docker Compose - overridings for development
version: "3.8"
services:
api:
entrypoint: sh -c "npm run start-debug"
ports:
- "9229:9229"
expose:
- ${API_PORT}
@alanhortz
alanhortz / Dockerfile.node.prod
Last active September 28, 2021 08:32
Node.js - Production Dockerfile
# Node.js Production Dockerfile
FROM node:14-alpine
# Update the system
RUN apk --no-cache -U upgrade
# Alpine comes with a non-root user called 'node' with a home directory at /home/node
# Prepare destination directory and ensure user node owns it
@alanhortz
alanhortz / .bashrc
Created November 27, 2019 08:41
Commit Message Driven Development
function aim() { vim ./COMMIT_MSG; }
function fire() { vim ./COMMIT_MSG && ( git commit -F ./COMMIT_MSG $* ) && rm ./COMMIT_MSG; }
@alanhortz
alanhortz / metawear-acc-web-server.js
Created June 12, 2017 08:54
Metawear's accelerometer broadcasting webserver in Node.js
/* jshint esversion : 6 */
/* Author : Alan Hortz <alan@handson.io> */
const express = require('express');
const app = express();
const server = require('http').createServer(app);
const io = require('socket.io')(server);
const metawear = require('node-metawear');
var rate = 50;
@alanhortz
alanhortz / Dockerfile
Created July 21, 2015 21:15
Usefull generic node.js Docker image for bootstrapping my Docker projects
FROM node:latest
RUN mkdir /app
ADD ./src /app
ADD ./package.json /
RUN npm install
# CMD can be overriden by
# - docker run [COMMAND]
@alanhortz
alanhortz / node_nds_app_example.js
Created June 23, 2015 12:17
Node.js app advertising Network Service Discovery on the network
var mdns = require('mdns');
var ad = mdns.createAdvertisement(mdns.tcp('http'),3000, {name: 'Node Server'});
ad.start();