@@ -9,6 +9,10 @@ const { openRuntimesVersion, systemTools, Queue } = require("./utils");
9
9
async function dockerStop(id) {
10
10
const stopProcess = childProcess.spawn('docker', ['rm', '--force', id], {
11
11
stdio: 'pipe',
12
+ env: {
13
+ ...process.env,
14
+ DOCKER_CLI_HINTS: 'false'
15
+ }
12
16
});
13
17
14
18
await new Promise((res) => { stopProcess.on('close', res) });
@@ -20,37 +24,14 @@ async function dockerPull(func) {
20
24
const runtimeName = runtimeChunks.join("-");
21
25
const imageName = `openruntimes/${runtimeName}:${openRuntimesVersion}-${runtimeVersion}`;
22
26
23
- const checkProcess = childProcess.spawn('docker', ['images', '--format', 'json', imageName], {
24
- stdio: 'pipe',
25
- pwd: path.join(process.cwd(), func.path)
26
- });
27
-
28
- let hasImage = false;
29
-
30
- checkProcess.stdout.on('data', (data) => {
31
- if(data) {
32
- hasImage = false;
33
- }
34
- });
35
-
36
- checkProcess.stderr.on('data', (data) => {
37
- if(data) {
38
- hasImage = false;
39
- }
40
- });
41
-
42
- await new Promise((res) => { checkProcess.on('close', res) });
43
-
44
- if(hasImage) {
45
- return;
46
- }
47
-
48
- log('Pulling Docker image ...');
49
- hint('This may take a few minutes, but we only need to do this once.');
27
+ log('Verifying Docker image ...');
50
28
51
29
const pullProcess = childProcess.spawn('docker', ['pull', imageName], {
52
30
stdio: 'pipe',
53
- pwd: path.join(process.cwd(), func.path)
31
+ env: {
32
+ ...process.env,
33
+ DOCKER_CLI_HINTS: 'false'
34
+ }
54
35
});
55
36
56
37
await new Promise((res) => { pullProcess.on('close', res) });
@@ -82,7 +63,11 @@ async function dockerBuild(func, variables) {
82
63
83
64
const buildProcess = childProcess.spawn('docker', params, {
84
65
stdio: 'pipe',
85
- pwd: functionDir
66
+ pwd: functionDir,
67
+ env: {
68
+ ...process.env,
69
+ DOCKER_CLI_HINTS: 'false'
70
+ }
86
71
});
87
72
88
73
buildProcess.stdout.on('data', (data) => {
@@ -120,7 +105,11 @@ async function dockerBuild(func, variables) {
120
105
121
106
const copyProcess = childProcess.spawn('docker', ['cp', `${id}:/mnt/code/code.tar.gz`, copyPath], {
122
107
stdio: 'pipe',
123
- pwd: functionDir
108
+ pwd: functionDir,
109
+ env: {
110
+ ...process.env,
111
+ DOCKER_CLI_HINTS: 'false'
112
+ }
124
113
});
125
114
126
115
await new Promise((res) => { copyProcess.on('close', res) });
@@ -164,7 +153,11 @@ async function dockerStart(func, variables, port) {
164
153
165
154
const startProcess = childProcess.spawn('docker', params, {
166
155
stdio: 'pipe',
167
- pwd: functionDir
156
+ pwd: functionDir,
157
+ env: {
158
+ ...process.env,
159
+ DOCKER_CLI_HINTS: 'false'
160
+ }
168
161
});
169
162
170
163
startProcess.stdout.on('data', (data) => {
0 commit comments