import { List } from 'lucide-react'; import { ContainerDetailsViewModel } from '@/docker/models/containerDetails'; import { EnvironmentId } from '@/react/portainer/environments/types'; import { joinCommand } from '@/docker/filters/utils'; import { DetailsTable } from '@@/DetailsTable'; import { Widget } from '@@/Widget'; import { RestartPolicy } from '../../CreateView/RestartPolicyTab/types'; import { RestartPolicySection } from '../RestartPolicySection/RestartPolicySection'; import { ImageRow } from './ImageRow'; import { PortConfigurationRow } from './PortConfigurationRow'; import { EnvironmentVariablesRow } from './EnvironmentVariablesRow'; import { LabelsRow } from './LabelsRow'; import { SysctlsRow } from './SysctlsRow'; import { SecurityOptRow } from './SecurityOptRow'; import { GpuRow } from './GpuRow'; interface Props { environmentId: EnvironmentId; container: ContainerDetailsViewModel; nodeName?: string; onUpdateSuccess?(): void; } export function ContainerDetailsSection({ environmentId, container, nodeName, onUpdateSuccess, }: Props) { const config = container.Config; const hostConfig = container.HostConfig; if (!config || !hostConfig || !container.Id) { return null; } const restartPolicyName = hostConfig.RestartPolicy?.Name as | RestartPolicy | undefined; return ( {joinCommand(config.Cmd)} {config.Entrypoint ? joinCommand(config.Entrypoint) : 'null'} ); }