@@ -464,6 +464,13 @@ func (l *Liaison) processProject(project *types.Project) error {
464
464
}
465
465
composeVersion := strings .TrimPrefix (versions .Compose , "v" )
466
466
467
+ // If there are no network dependencies, then disable networking.
468
+ var networkMode string
469
+ if len (networkDependencies ) == 0 {
470
+ networkMode = "none"
471
+ networkDependencies = nil
472
+ }
473
+
467
474
// Create and record the Mutagen sidecar service definition. The service
468
475
// configuration we generate here needs to match (as closely as possible)
469
476
// those generated by projectOptions.toProject in Compose. In particular,
@@ -476,9 +483,10 @@ func (l *Liaison) processProject(project *types.Project) error {
476
483
sidecarRoleLabelKey : sidecarRoleLabelValue ,
477
484
sidecarVersionLabelKey : mutagen .Version ,
478
485
},
479
- Networks : networkDependencies ,
480
- Volumes : serviceVolumeDependencies ,
481
- CapAdd : capabilities ,
486
+ NetworkMode : networkMode ,
487
+ Networks : networkDependencies ,
488
+ Volumes : serviceVolumeDependencies ,
489
+ CapAdd : capabilities ,
482
490
CustomLabels : types.Labels {
483
491
api .ProjectLabel : project .Name ,
484
492
api .ServiceLabel : sidecarServiceName ,
0 commit comments