Skip to content

Commit 0a3c4a3

Browse files
committed
Expanding the manifest capabilities to include
ports forwarding as well as docker network type configuration
1 parent 7f8779d commit 0a3c4a3

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

sonic_package_manager/manifest.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,8 @@ def unmarshal(self, value):
213213
ManifestRoot('container', [
214214
ManifestField('privileged', DefaultMarshaller(bool), False),
215215
ManifestArray('volumes', DefaultMarshaller(str)),
216+
ManifestField('network', DefaultMarshaller(str), ''),
217+
ManifestArray('ports', DefaultMarshaller(str)),
216218
ManifestArray('mounts', ManifestRoot('mounts', [
217219
ManifestField('source', DefaultMarshaller(str)),
218220
ManifestField('target', DefaultMarshaller(str)),

sonic_package_manager/service_creator/creator.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,13 @@ def generate_container_mgmt(self, package: Package):
231231

232232
run_opt.append('-t')
233233

234+
if container_spec['network']:
235+
docker_network_type = container_spec['network']
236+
run_opt.append(f'--net={docker_network_type}')
237+
238+
for port in container_spec['ports']:
239+
run_opt.append(f'--publish {port}')
240+
234241
for volume in container_spec['volumes']:
235242
run_opt.append(f'-v {volume}')
236243

0 commit comments

Comments
 (0)