Make localstorage a separate addon
This commit is contained in:
@@ -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
@@ -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),
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
"oauth": { },
|
||||
"redis": { },
|
||||
"mysql": { },
|
||||
"postgresql": { }
|
||||
"postgresql": { },
|
||||
"localstorage": { }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user