Skip to content

Commit f6a21fd

Browse files
committed
volumes
1 parent b672a15 commit f6a21fd

3 files changed

Lines changed: 27 additions & 1 deletion

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
examples/reset.sh
2+
13
# Logs
24
logs
35
*.log

lib/compose.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class Compose {
1818
self.recipe = yaml.load(fs.readFileSync(file, 'utf8'));
1919
console.log(self.recipe);
2020
output.secrets = await self.loadSecrets();
21+
output.volumes = await self.loadVolumes();
2122
return output;
2223
} catch (e) {
2324
throw e;
@@ -45,6 +46,30 @@ class Compose {
4546
}
4647
return secrets;
4748
}
49+
50+
async loadVolumes() {
51+
var volumes = [];
52+
var volumeNames = Object.keys(this.recipe.volumes);
53+
for (var volumeName of volumeNames) {
54+
var volume = this.recipe.volumes[volumeName];
55+
if (volume.external === true) continue;
56+
var opts = {
57+
"Name": this.projectName + '_' + volumeName,
58+
"Driver": volume.driver,
59+
'DriverOpts': volume.driver_opts,
60+
'Labels': volume.labels
61+
};
62+
if (volume.name !== undefined) {
63+
opts.Name = volumeName;
64+
}
65+
try {
66+
volumes.push(await this.docker.createVolume(opts));
67+
} catch (err) {
68+
throw err;
69+
}
70+
}
71+
return volumes;
72+
}
4873
}
4974

5075
module.exports = Compose;

test/wordpress.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,4 @@ secrets:
3030
server-secret:
3131
file: ./test/secret.txt
3232
server-secret-external:
33-
file: ./teste/secret.txt
3433
external: true

0 commit comments

Comments
 (0)