wip: Working so far

This commit is contained in:
BluJ
2023-04-27 08:18:45 -06:00
parent 138c7f0133
commit 76f0a8b0bb
16 changed files with 438 additions and 249 deletions

View File

@@ -6,10 +6,10 @@ export interface Container {
image: string;
/** These should match the manifest data volumes */
mounts: Record<string, string>;
/** if greater */
shmSizeMb?: number;
/** Default is 64mb */
shmSizeMb?: `${number}${"mb" | "gb" | "b" | "kb"}`;
/** if more than 30s to shutdown */
sigtermTimeout?: string;
sigtermTimeout?: `${number}${"s" | "m" | "h"}`;
}
export type ManifestVersion = ValidEmVer;

View File

@@ -4,12 +4,13 @@ export function setupManifest<
Id extends string,
Version extends ManifestVersion,
Dependencies extends Record<string, unknown>,
>(
manifest: GenericManifest & {
Volumes extends Record<string, unknown>,
Manifest extends GenericManifest & {
dependencies: Dependencies;
id: Id;
version: Version;
volumes: Volumes;
},
): GenericManifest & { dependencies: Dependencies; id: Id; version: Version } {
>(manifest: Manifest): Manifest {
return manifest;
}