def _build_volumes():
# resources should be able to override env packages which is why
# we use a dist based in the destination directory
volumes = {}
for env, packages in configuration.env_packages.items():
for package in packages:
src = '{}/{}/{}'.format(configuration.source_root,
configuration.package_dir[package],
package)
dst = '/opt/{}/env/lib/python2.7/site-packages/{}'.format(env,
package)
volumes[dst] = '{}:{}:ro'.format(src, dst)
for resource in configuration.resources:
dst = resource['dst']
if resource.get('write'):
permissions = 'rw'
else:
permissions = 'ro'
src = resource['src']
if not path(src).isabs():
src = '{}/{}'.format(configuration.source_root, src)
volumes[dst] = '{}:{}:{}'.format(src, dst, permissions)
return volumes.values()
评论列表
文章目录