1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-22 23:09:41 +02:00

refactor(containers): migrate volumes tab to react [EE-5209] (#10284)

This commit is contained in:
Chaim Lev-Ari 2023-09-21 05:31:00 +03:00 committed by GitHub
parent 16ccf5871e
commit e92f067e42
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 398 additions and 143 deletions

View file

@ -0,0 +1,33 @@
import { CreateContainerRequest } from '../types';
import { Values } from './types';
export function toRequest(
oldConfig: CreateContainerRequest,
values: Values
): CreateContainerRequest {
const validValues = values.filter(
(volume) => volume.containerPath && volume.name
);
const volumes = Object.fromEntries(
validValues.map((volume) => [volume.containerPath, {}])
);
const binds = validValues.map((volume) => {
let bind = `${volume.name}:${volume.containerPath}`;
if (volume.readOnly) {
bind += ':ro';
}
return bind;
});
return {
...oldConfig,
Volumes: volumes,
HostConfig: {
...oldConfig.HostConfig,
Binds: binds,
},
};
}