diff --git a/compose/project.py b/compose/project.py index 69e273c4b..b2305e67f 100644 --- a/compose/project.py +++ b/compose/project.py @@ -6,6 +6,7 @@ import logging import operator import re from functools import reduce +from os import path import enum import six @@ -807,7 +808,15 @@ def get_secrets(service, service_secrets, secret_defs): ) ) - secrets.append({'secret': secret, 'file': secret_def.get('file')}) + secret_file = secret_def.get('file') + if not path.isfile(str(secret_file)): + log.warn( + "Service \"{service}\" uses an undefined secret file \"{secret_file}\", " + "the following folder is created \"{secret_file}\"".format( + service=service, secret_file=secret_file + ) + ) + secrets.append({'secret': secret, 'file': secret_file}) return secrets