@@ -130,6 +130,8 @@ def __init__(
130130 import_env_variables (self .environment ) if self .environment else NoValue
131131 )
132132 self .depends_on = set_else_none ("depends_on" , self .definition , [], False )
133+ self .docker_labels : dict = {}
134+ self .import_docker_labels (self ._definition )
133135
134136 if not keyisset ("image" , self .definition ):
135137 raise KeyError ("You must specify the image to use for" , self .name )
@@ -877,21 +879,22 @@ def define_port_mappings(self) -> list:
877879 self .handle_expose_ports (service_port_mappings )
878880 return service_port_mappings
879881
880- def import_docker_labels (self ):
882+ def import_docker_labels (self , definition : dict ):
881883 """
882884 Import the Docker labels if defined
883885 """
884886 labels = {}
885- if not keyisset ("labels" , self . definition ):
887+ if not keyisset ("labels" , definition ):
886888 return labels
887889 else :
888- if isinstance (self . definition ["labels" ], dict ):
889- return self .definition ["labels" ]
890- elif isinstance (self . definition ["labels" ], list ):
891- for label in self . definition ["labels" ]:
890+ if isinstance (definition ["labels" ], dict ):
891+ self .docker_labels . update ( definition ["labels" ])
892+ elif isinstance (definition ["labels" ], list ):
893+ for label in definition ["labels" ]:
892894 splits = label .split ("=" )
893- labels .update ({splits [0 ]: splits [1 ] if len (splits ) == 2 else "" })
894- return labels
895+ self .docker_labels .update (
896+ {splits [0 ]: splits [1 ] if len (splits ) == 2 else "" }
897+ )
895898
896899 def set_container_definition (self ):
897900 """
@@ -929,7 +932,7 @@ def set_container_definition(self):
929932 If (USE_WINDOWS_OS_T , NoValue , keyisset ("Privileged" , self .definition )),
930933 ),
931934 WorkingDirectory = self .working_dir ,
932- DockerLabels = self .import_docker_labels () ,
935+ DockerLabels = self .docker_labels ,
933936 ReadonlyRootFilesystem = If (
934937 USE_WINDOWS_OS_T , NoValue , keyisset ("read_only" , self .definition )
935938 ),
0 commit comments