Honestly way too much went into this single commit. I am so sorry future me

This commit is contained in:
Emma
2023-06-09 00:54:00 -06:00
parent cd3f653f3f
commit 42c0004150
67 changed files with 4617 additions and 92 deletions

View File

@@ -85,10 +85,12 @@ import { Router } from 'oak';
const app = new CGGService({ prefix: '/${serviceName}' });
app.route(new Router());
app.route(new Router()
.get('/', ctx => ctx.response.body = '${serviceName} service')
);
app.start();
console.log('User service running on ' + Deno.args.at(0));
console.log('${serviceName} service running on ' + Deno.args.at(0));
`);
await Deno.writeTextFile(serviceFile + 'perms', perms.map(p => p.denoPerm).join('\n'));
await Deno.writeTextFile(serviceFile + 'prefix', serviceName);
@@ -100,16 +102,26 @@ ${port ? 'EXPOSE ' + port : ''}
WORKDIR /${serviceName}
ADD ./user-service .
COPY ./deno.jsonc .
COPY ./secrets.json .
COPY ./key.txt .
ADD ${serviceFile} .
ADD ./deno.jsonc .
ADD ./secrets.json .
ADD ./key.txt .
ADD ./common ./common
ADD ./lib ./lib
ADD ./middleware ./middleware
CMD ["run", "${perms.join('", "')}", main.ts${port ? `, "${port}"` : ''}]
`);
const dockerCompose: any = parse(await Deno.readTextFile('./docker-compose.yml'));
dockerCompose['services'][serviceName] = {
build: {
context: "./",
dockerfile: serviceFile + 'Dockerfile'
}
}
await Deno.writeTextFile('./docker-compose.yml', stringify(dockerCompose))
}
if (confirm('Does this service need DB access?'))