@@ -39,7 +39,7 @@ public function testCreate(): void
39
39
40
40
$ process = $ factory ->create ($ input );
41
41
$ cmd = "'/usr/local/bin/docker' 'compose' '-p' 'php8appreciate' '-f' '.docker/runtime/docker-compose.yml' " ;
42
- $ cmd .= " 'run' '--rm ' '-w' '/solution' 'runtime' 'php' " ;
42
+ $ cmd .= " 'run' '--user' ' " . getmyuid () . " : " . getmygid () . " ' '--rm' '-e' 'COMPOSER_HOME=/tmp/composer ' '-w' '/solution' 'runtime' 'php' " ;
43
43
static ::assertSame ($ cmd , $ process ->getCommandLine ());
44
44
static ::assertSame ('/docker-dir ' , $ process ->getWorkingDirectory ());
45
45
}
@@ -57,7 +57,7 @@ public function testCreateMountsComposerCacheDirIfExecutableIsComposer(): void
57
57
58
58
$ process = $ factory ->create ($ input );
59
59
$ cmd = "'/usr/local/bin/docker' 'compose' '-p' 'php8appreciate' '-f' '.docker/runtime/docker-compose.yml' " ;
60
- $ cmd .= " 'run' '--rm' '-w' '/solution' '-v' '/composer/cache/dir:/root/. composer/cache ' 'runtime' 'composer' " ;
60
+ $ cmd .= " 'run' '--user' ' " . getmyuid () . " : " . getmygid () . " ' '-- rm' '-e' 'COMPOSER_HOME=/tmp/composer' '- w' '/solution' '-v' '/composer/cache/dir:/tmp/ composer' 'runtime' 'composer' " ;
61
61
static ::assertSame ($ cmd , $ process ->getCommandLine ());
62
62
static ::assertSame ('/docker-dir ' , $ process ->getWorkingDirectory ());
63
63
}
@@ -75,7 +75,7 @@ public function testCreateWithArgs(): void
75
75
76
76
$ process = $ factory ->create ($ input );
77
77
$ cmd = "'/usr/local/bin/docker' 'compose' '-p' 'php8appreciate' '-f' '.docker/runtime/docker-compose.yml' " ;
78
- $ cmd .= " 'run' '--rm ' '-w' '/solution' 'runtime' 'php' 'one' 'two' " ;
78
+ $ cmd .= " 'run' '--user' ' " . getmyuid () . " : " . getmygid () . " ' '--rm' '-e' 'COMPOSER_HOME=/tmp/composer ' '-w' '/solution' 'runtime' 'php' 'one' 'two' " ;
79
79
static ::assertSame ($ cmd , $ process ->getCommandLine ());
80
80
static ::assertSame ('/docker-dir ' , $ process ->getWorkingDirectory ());
81
81
}
@@ -93,7 +93,7 @@ public function testCreateWithEnv(): void
93
93
94
94
$ process = $ factory ->create ($ input );
95
95
$ cmd = "'/usr/local/bin/docker' 'compose' '-p' 'php8appreciate' '-f' '.docker/runtime/docker-compose.yml' " ;
96
- $ cmd .= " 'run' '--rm' '-e' 'SOME_VAR=value' '-w' '/solution' 'runtime' 'php' 'one' 'two' " ;
96
+ $ cmd .= " 'run' '--user' ' " . getmyuid () . " : " . getmygid () . " ' '-- rm' '-e' 'SOME_VAR=value' '-e' 'COMPOSER_HOME=/tmp/composer ' '-w' '/solution' 'runtime' 'php' 'one' 'two' " ;
97
97
static ::assertSame ($ cmd , $ process ->getCommandLine ());
98
98
static ::assertSame ('/docker-dir ' , $ process ->getWorkingDirectory ());
99
99
}
@@ -111,7 +111,7 @@ public function testWithInput(): void
111
111
112
112
$ process = $ factory ->create ($ input );
113
113
$ cmd = "'/usr/local/bin/docker' 'compose' '-p' 'php8appreciate' '-f' '.docker/runtime/docker-compose.yml' " ;
114
- $ cmd .= " 'run' '--rm ' '-w' '/solution' 'runtime' 'php' " ;
114
+ $ cmd .= " 'run' '--user' ' " . getmyuid () . " : " . getmygid () . " ' '--rm' '-e' 'COMPOSER_HOME=/tmp/composer ' '-w' '/solution' 'runtime' 'php' " ;
115
115
static ::assertSame ($ cmd , $ process ->getCommandLine ());
116
116
static ::assertSame ('someinput ' , $ process ->getInput ());
117
117
}
@@ -129,9 +129,9 @@ public function testSolutionDirectoryIsPassedAsEnvVar(): void
129
129
130
130
$ process = $ factory ->create ($ input );
131
131
$ cmd = "'/usr/local/bin/docker' 'compose' '-p' 'php8appreciate' '-f' '.docker/runtime/docker-compose.yml' " ;
132
- $ cmd .= " 'run' '--rm' '-e' 'SOME_VAR=value' '-w' '/solution' 'runtime' 'php' 'one' 'two' " ;
132
+ $ cmd .= " 'run' '--user' ' " . getmyuid () . " : " . getmygid () . " ' '-- rm' '-e' 'SOME_VAR=value' '-e' 'COMPOSER_HOME=/tmp/composer ' '-w' '/solution' 'runtime' 'php' 'one' 'two' " ;
133
133
static ::assertSame ($ cmd , $ process ->getCommandLine ());
134
134
static ::assertSame ('/docker-dir ' , $ process ->getWorkingDirectory ());
135
- static ::assertSame (['SOLUTION ' => __DIR__ ], $ process ->getEnv ());
135
+ static ::assertSame (['SOLUTION ' => __DIR__ , ' UID ' => getmyuid (), ' GID ' => getmygid () ], $ process ->getEnv ());
136
136
}
137
137
}
0 commit comments