diff --git a/ts/npmdocker.docker.ts b/ts/npmdocker.docker.ts index 687f0d8..3d9bf10 100644 --- a/ts/npmdocker.docker.ts +++ b/ts/npmdocker.docker.ts @@ -26,6 +26,7 @@ let buildDockerFile = () => { baseImage:config.baseImage, command:config.command }); + plugins.smartfile.memory.toFsSync(JSON.stringify(dockerfile),paths.dockerfile); return done.promise }; @@ -34,6 +35,8 @@ let buildDockerFile = () => { */ let buildDockerImage = () => { let done = plugins.q.defer(); + plugins.shelljs(`docker build -f ${paths.dockerfile} -v ${paths.cwd}:/workdir ${paths.assets}`); + done.resolve(); return done.promise }; diff --git a/ts/npmdocker.paths.ts b/ts/npmdocker.paths.ts index e3a513d..1492ee8 100644 --- a/ts/npmdocker.paths.ts +++ b/ts/npmdocker.paths.ts @@ -1,3 +1,6 @@ import * as plugins from "./npmdocker.plugins"; -export let packageBase = plugins.path.join(__dirname,"../"); \ No newline at end of file +export let packageBase = plugins.path.join(__dirname,"../"); +export let assets = plugins.path.join(packageBase,"assets/"); +plugins.smartfile.fs.ensureDirSync(assets); +export let dockerfile = plugins.path.join(assets,"Dockerfile"); \ No newline at end of file diff --git a/ts/npmdocker.snippets.ts b/ts/npmdocker.snippets.ts index d87fbfd..86265eb 100644 --- a/ts/npmdocker.snippets.ts +++ b/ts/npmdocker.snippets.ts @@ -16,6 +16,8 @@ export let dockerfileSnippet = (optionsArg:IDockerfileSnippet):string => { } return ` FROM ${optionsArg.baseImage} + RUN mkdir /workspace + WORKDIR /workspace cmd[${commandString}]; ` } \ No newline at end of file