github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/worker/certificates_mount.go (about)

     1  package worker
     2  
     3  import (
     4  	"code.cloudfoundry.org/garden"
     5  	"code.cloudfoundry.org/lager"
     6  )
     7  
     8  type CertsVolumeMount struct {
     9  	Logger lager.Logger
    10  }
    11  
    12  func (s *CertsVolumeMount) VolumeOn(worker Worker) (garden.BindMount, bool, error) {
    13  	volume, found, err := worker.CertsVolume(s.Logger.Session("worker-certs-volume"))
    14  	if err != nil {
    15  		return garden.BindMount{}, false, err
    16  	}
    17  
    18  	if !found {
    19  		return garden.BindMount{}, false, err
    20  	}
    21  
    22  	return garden.BindMount{
    23  		SrcPath: volume.Path(),
    24  		DstPath: "/etc/ssl/certs",
    25  		Mode:    garden.BindMountModeRO,
    26  	}, true, nil
    27  }