ContainerConfig.fromJson constructor

ContainerConfig.fromJson(
  1. Map<String, dynamic> json
)

Deserialises a ContainerConfig from Docker's JSON representation.

Implementation

factory ContainerConfig.fromJson(Map<String, dynamic> json) {
  final hcData = json['Healthcheck'] as Map<String, dynamic>?;
  return ContainerConfig(
    hostname: json['Hostname'] as String?,
    domainname: json['Domainname'] as String?,
    user: json['User'] as String?,
    attachStdin: json['AttachStdin'] as bool?,
    attachStdout: json['AttachStdout'] as bool?,
    attachStderr: json['AttachStderr'] as bool?,
    exposedPorts: json['ExposedPorts'] as Map<String, dynamic>?,
    tty: json['Tty'] as bool?,
    openStdin: json['OpenStdin'] as bool?,
    stdinOnce: json['StdinOnce'] as bool?,
    env: (json['Env'] as List<dynamic>?)?.cast<String>(),
    cmd: (json['Cmd'] as List<dynamic>?)?.cast<String>(),
    healthcheck:
        hcData != null ? ContainerHealthcheck.fromJson(hcData) : null,
    argsEscaped: json['ArgsEscaped'] as bool?,
    image: json['Image'] as String?,
    volumes: json['Volumes'] as Map<String, dynamic>?,
    workingDir: json['WorkingDir'] as String?,
    entrypoint: (json['Entrypoint'] as List<dynamic>?)?.cast<String>(),
    networkDisabled: json['NetworkDisabled'] as bool?,
    macAddress: json['MacAddress'] as String?,
    onBuild: (json['OnBuild'] as List<dynamic>?)?.cast<String>(),
    labels: (json['Labels'] as Map<String, dynamic>?)?.cast<String, String>(),
    stopSignal: json['StopSignal'] as String?,
    stopTimeout: json['StopTimeout'] as int?,
    shell: (json['Shell'] as List<dynamic>?)?.cast<String>(),
  );
}