@@ -9,6 +9,10 @@ const { openRuntimesVersion, systemTools } = 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) });
@@ -83,7 +64,11 @@ async function dockerBuild(func, variables) {
83
64
84
65
const buildProcess = childProcess.spawn('docker', params, {
85
66
stdio: 'pipe',
86
- pwd: functionDir
67
+ pwd: functionDir,
68
+ env: {
69
+ ...process.env,
70
+ DOCKER_CLI_HINTS: 'false'
71
+ }
87
72
});
88
73
89
74
buildProcess.stdout.on('data', (data) => {
@@ -104,7 +89,11 @@ async function dockerBuild(func, variables) {
104
89
105
90
const copyProcess = childProcess.spawn('docker', ['cp', `${id}:/mnt/code/code.tar.gz`, copyPath], {
106
91
stdio: 'pipe',
107
- pwd: functionDir
92
+ pwd: functionDir,
93
+ env: {
94
+ ...process.env,
95
+ DOCKER_CLI_HINTS: 'false'
96
+ }
108
97
});
109
98
110
99
await new Promise((res) => { copyProcess.on('close', res) });
@@ -149,7 +138,11 @@ async function dockerStart(func, variables, port) {
149
138
150
139
const startProcess = childProcess.spawn('docker', params, {
151
140
stdio: 'pipe',
152
- pwd: functionDir
141
+ pwd: functionDir,
142
+ env: {
143
+ ...process.env,
144
+ DOCKER_CLI_HINTS: 'false'
145
+ }
153
146
});
154
147
155
148
startProcess.stdout.on('data', (data) => {
@@ -183,6 +176,10 @@ async function dockerCleanup() {
183
176
async function dockerStopActive() {
184
177
const listProcess = childProcess.spawn('docker', ['ps', '-a', '-q', '--filter', 'label=appwrite-env=dev'], {
185
178
stdio: 'pipe',
179
+ env: {
180
+ ...process.env,
181
+ DOCKER_CLI_HINTS: 'false'
182
+ }
186
183
});
187
184
188
185
const ids = [];
0 commit comments