chore: test user with ubuntu:docker argument

This commit is contained in:
Jeroen de Bruijn 2020-05-07 20:53:58 +02:00
parent 936e6436e3
commit 8fd16c9263
No known key found for this signature in database
GPG key ID: 3A2677A1DF38FF9F

View file

@ -20,7 +20,9 @@ class Renovate {
}
async runDockerContainer(): Promise<void> {
const group = await this.getDockerGroup();
const renovateDockerUser = 'ubuntu';
const githubActionsDockerGroup = 'docker';
const commandArguments = [
'--rm',
`--env ${this.configFileEnv}=${this.configFileMountPath()}`,
@ -28,7 +30,7 @@ class Renovate {
`--volume ${this.configFile}:${this.configFileMountPath()}`,
`--volume /var/run/docker.sock:/var/run/docker.sock`,
`--volume /tmp:/tmp`,
`--user 1000:${group}`,
`--user ${renovateDockerUser}:${githubActionsDockerGroup}`,
this.docker.image(),
];
const command = `docker run ${commandArguments.join(' ')}`;
@ -39,18 +41,6 @@ class Renovate {
}
}
/**
* Fetch the host docker group on github.
* Container user needs this to access the docker socket.
*/
private async getDockerGroup(): Promise<string> {
const groups = await fs.promises.readFile('/etc/group', {
encoding: 'utf-8',
});
const [, group] = /^docker:x:([1-9][0-9]*):$/m.exec(groups);
return group;
}
private validateArguments(): void {
if (!fs.existsSync(this.configFile)) {
throw new Error(