How to use [zaiste/postgresql][1] Docker container.
docker pull zaiste/postgresql
CONTAINER=$(docker run -d -p 5432 \
| if ! $(psql template1 -c 'SHOW SERVER_ENCODING' | grep -q UTF8); then | |
| psql postgres -c "update pg_database set datallowconn = TRUE where datname = 'template0';" | |
| psql template0 -c "update pg_database set datistemplate = FALSE where datname = 'template1';" | |
| psql template0 -c "drop database template1;" | |
| psql template0 -c "create database template1 with template = template0 encoding = 'UTF8';" | |
| psql template0 -c "update pg_database set datistemplate = TRUE where datname = 'template1';" | |
| psql template1 -c "update pg_database set datallowconn = FALSE where datname = 'template0';" | |
| fi |
Unionize lets you connect together docker containers in arbitrarily complex scenarios.
Just check those examples.
Let's create two containers, running the web tier and the database tier:
| .markdown { | |
| background-color: white; | |
| padding: 20px; | |
| max-width: 800px; | |
| margin: auto; | |
| } | |
| .markdown a { | |
| color: #4183C4 !important; } | |
| .markdown a.absent { |
| // _* implementations go here. They all return a list of locations. | |
| var MapMonad = function(locations) { | |
| return { | |
| fit : function(map) { return MapMonad(_fit(locations, map)); }, | |
| sprinkle : function(map) { return MapMonad(_sprinkle(locations, map)); }, | |
| mark : function(map) { return MapMonad(_mark(locations, map)); }, | |
| hide : function() { return MapMonad(_hide(locations)); }, | |
| filter : function(fn) { return MapMonad(_filter(fn)); }, | |
| locations : locations |
| define([], function() { | |
| function dom() {} | |
| dom.prototype = new Array; | |
| dom.prototype.append = function(element) { element.map(function(e) { this[0].appendChild(e) }.bind(this)); return this} | |
| dom.prototype.remove = function() { this.map(function(e) {e.parentNode.removeChild(e)}); return this} | |
| dom.prototype.prepend = function(element) { element.map(function(e) { this[0].insertBefore(e, this[0].childNodes[0]) }.bind(this)); return this} | |
| dom.prototype.empty = function(elements) { this.map(function(e) { e.innerHTML = ""}); return this} | |
| dom.prototype.addClass = function(classes) { this.map(function(e) { e.className += ' '+classes}); return this} | |
| dom.prototype.removeClass = function(classes) { |
| /* | |
| * node-ws - pure Javascript WebSockets server | |
| * Copyright Bradley Wright <[email protected]> | |
| */ | |
| // Use strict compilation rules - we're not animals | |
| 'use strict'; | |
| var net = require('net'), | |
| crypto = require('crypto'); |
I hereby claim:
To claim this, I am signing this object:
| -----BEGIN PGP MESSAGE----- | |
| Version: GnuPG/MacGPG2 v2.0.22 (Darwin) | |
| Comment: GPGTools - https://gpgtools.org | |
| hQEMA3WsbN3t0QYIAQf/SMcQs1+rMkbelITRrOrZLuJnTyIlfIRPR/OoT58aVMAQ | |
| ax6tOYV/tLOgfH5OWGGVCiVBpdeqMbx66BelReAdu6lG7cHwcgrU+HlMuj+qscdx | |
| VPMWW5sV6mpgH8jgKnW9pv/rS09n4yvIOdk2x+6aBCCn0iqdn3xtxrWVA8pJecyX | |
| 93F1tMIq+No7tp0OXdEhzGagMadgGt/GXHEiUZGj40mYrI8YjE6BVSMi3ZLRoCXE | |
| eUG7f17ba/MxXD/00gKHUjczPSWeGpn67oDQrCS2pSCKBiBBPk+0lKIaOBG9HaHL | |
| JDTtfBhVMv23Cm/E6YUOBa+xxa8vqq0O1IE2XbVoF9KQAfH6lFSQJbryemiIKjKp |
| module.exports = { | |
| componentWillMount : function() { | |
| this._replaceState = this.replaceState | |
| this.replaceState = function(completeState, callback) { | |
| if (!this.isMounted()) return | |
| this._replaceState(completeState, callback) | |
| } | |
| } | |
| } |