[FEATURE] Server service containerization
This commit is contained in:
parent
22bf905415
commit
12d198456c
9 changed files with 165 additions and 91 deletions
|
@ -1,10 +1,12 @@
|
|||
import createServerResources from "../k8s/server-create.js";
|
||||
import deleteServerResources from "../k8s/server-delete.js";
|
||||
import { createServerEntry } from "../database/queries/server-queries.js";
|
||||
import { sendError } from "../util/ExpressClientError.js";
|
||||
import {
|
||||
startServerContainer,
|
||||
stopServerContainer,
|
||||
} from "../k8s/server-control.js";
|
||||
import { toggleServer } from "../k8s/k8s-server-control.js";
|
||||
|
||||
function payloadFilter(req, res) {
|
||||
const serverSpec = req.body;
|
||||
|
@ -32,8 +34,10 @@ function checkServerName(serverSpec) {
|
|||
export function createServer(req, res) {
|
||||
if (payloadFilter(req, res) !== "filtered") return;
|
||||
const serverSpec = req.body;
|
||||
createServerResources(serverSpec)
|
||||
.then(() => res.sendStatus(200))
|
||||
createServerEntry(serverSpec)
|
||||
.then(() =>
|
||||
createServerResources(serverSpec).then(() => res.sendStatus(200)),
|
||||
)
|
||||
.catch(sendError(res));
|
||||
}
|
||||
|
||||
|
@ -59,7 +63,8 @@ export async function startServer(req, res) {
|
|||
} catch (e) {
|
||||
return sendError(res)(e);
|
||||
}
|
||||
startServerContainer(serverSpec)
|
||||
const { name } = serverSpec;
|
||||
toggleServer(name, true)
|
||||
.then(() => res.sendStatus(200))
|
||||
.catch(sendError(res));
|
||||
}
|
||||
|
@ -72,7 +77,8 @@ export async function stopServer(req, res) {
|
|||
} catch (e) {
|
||||
return sendError(res)(e);
|
||||
}
|
||||
stopServerContainer(serverSpec)
|
||||
const { name } = serverSpec;
|
||||
toggleServer(name, false)
|
||||
.then(() => res.sendStatus(200))
|
||||
.catch(sendError(res));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue