2025-05-07 16:37:54 +02:00
|
|
|
import * as Dockerode from 'dockerode'
|
|
|
|
|
|
|
|
|
|
import { ENV_ENV_PREFIX_KEY } from '../../src/commands/start'
|
2022-04-29 15:51:09 +02:00
|
|
|
|
|
|
|
|
export async function findContainer(docker: Dockerode, name: string): Promise<Dockerode.ContainerInspectInfo> {
|
|
|
|
|
return docker.getContainer(`${process.env[ENV_ENV_PREFIX_KEY]}-${name}`).inspect()
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-07 16:37:54 +02:00
|
|
|
export async function deleteNetwork(docker: Dockerode, name: string): Promise<void> {
|
|
|
|
|
const network = (await docker.listNetworks()).find(n => n.Name === name)
|
|
|
|
|
if (network) {
|
|
|
|
|
await docker.getNetwork(network.Id).remove()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2022-04-29 15:51:09 +02:00
|
|
|
export async function sleep(ms: number): Promise<void> {
|
2025-05-07 16:37:54 +02:00
|
|
|
return new Promise<void>(resolve => {setTimeout(() => resolve(), ms)})
|
2022-04-29 15:51:09 +02:00
|
|
|
}
|