This commit is contained in:
Darren Clarke 2024-03-16 23:11:48 +01:00
parent fe6c9419dd
commit f62c9f064d
10 changed files with 828 additions and 118 deletions

26
scripts/docker.js Normal file
View file

@ -0,0 +1,26 @@
const { spawn } = require("child_process");
const app = process.argv[2];
const command = process.argv[3];
const files = {
all: ["zammad", "postgresql", "metamigo", "opensearch", "leafcutter", "link"],
linkDev: ["zammad", "postgresql", "opensearch"],
link: ["zammad", "postgresql", "opensearch", "link"],
leafcutterDev: ["opensearch"],
leafcutter: ["opensearch", "leafcutter"],
opensearch: ["opensearch"],
metamigoDev: ["zammad", "postgresql"],
metamigo: ["zammad", "postgresql", "metamigo"],
zammad: ["zammad", "postgresql", "opensearch"],
};
const finalFiles = files[app]
.map((file) => ['-f', `docker/compose/${file}.yml`]).flat();
const finalCommand = command === "up" ? ["up", "-d"] : [command];
const dockerCompose = spawn('docker', ['compose', '--env-file', '.env', ...finalFiles, ...finalCommand]);
dockerCompose.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});