Make localstorage a separate addon

This commit is contained in:
Girish Ramakrishnan
2015-06-16 19:33:18 -07:00
parent ae6d8fb991
commit ff476a3acf
3 changed files with 10 additions and 3 deletions
+7
View File
@@ -82,6 +82,12 @@ var KNOWN_ADDONS = {
backup: NOOP, // no backup because we store redis as part of app's volume
restore: setupRedis // same thing
},
localstorage: {
setup: NOOP, // docker creates the directory for us
teardown: NOOP,
backup: NOOP, // no backup because it's already inside app data
restore: NOOP
},
_docker: {
setup: NOOP,
teardown: NOOP,
@@ -225,6 +231,7 @@ function getBindsSync(app) {
for (var addon in app.manifest.addons) {
switch (addon) {
case '_docker': binds.push('/var/run/docker.sock:/var/run/docker.sock:rw'); break;
case 'localstorage': binds.push(path.join(paths.DATA_DIR, app.id, 'data') + ':/app/data:rw'); break;
default: break;
}
}
+1 -2
View File
@@ -344,7 +344,6 @@ function startContainer(app, callback) {
if (error) return callback(error);
var manifest = app.manifest;
var appDataDir = path.join(paths.DATA_DIR, app.id, 'data');
var dockerPortBindings = { };
var isMac = os.platform() === 'darwin';
@@ -360,7 +359,7 @@ function startContainer(app, callback) {
}
var startOptions = {
Binds: [ appDataDir + ':/app/data:rw' ].concat(addons.getBindsSync(app)),
Binds: addons.getBindsSync(app),
PortBindings: dockerPortBindings,
PublishAllPorts: false,
Links: addons.getLinksSync(app),
+2 -1
View File
@@ -21,6 +21,7 @@
"oauth": { },
"redis": { },
"mysql": { },
"postgresql": { }
"postgresql": { },
"localstorage": { }
}
}