From 05bbe49fe189a73853da2258d5a852d604a1d687 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Sat, 18 Feb 2023 07:06:29 +0100 Subject: [PATCH] toolkit: add docker Signed-off-by: CrazyMax --- src/toolkit.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/toolkit.ts b/src/toolkit.ts index 0c85436..86ad92c 100644 --- a/src/toolkit.ts +++ b/src/toolkit.ts @@ -20,6 +20,7 @@ import {Install} from './buildx/install'; import {Builder} from './buildx/builder'; import {BuildKit} from './buildkit/buildkit'; import {GitHub} from './github'; +import {Docker} from './docker'; export interface ToolkitOpts { /** @@ -32,6 +33,7 @@ export interface ToolkitOpts { export class Toolkit { public context: Context; public github: GitHub; + public docker: Docker; public buildx: Buildx; public buildxInstall: Install; public builder: Builder; @@ -40,7 +42,8 @@ export class Toolkit { constructor(opts: ToolkitOpts = {}) { this.context = new Context(); this.github = new GitHub({token: opts.githubToken}); - this.buildx = new Buildx({context: this.context}); + this.docker = Docker.getInstance(); + this.buildx = new Buildx({context: this.context, standalone: !this.docker.available}); this.buildxInstall = new Install({context: this.context, standalone: this.buildx.standalone}); this.builder = new Builder({context: this.context, buildx: this.buildx}); this.buildkit = new BuildKit({context: this.context, buildx: this.buildx});