У меня есть 3 службы, которые я хочу иметь в качестве отдельных служб:
flake8:
build:
context: .
dockerfile: config/common/py-lint.docker
volumes: ['.:/work']
entrypoint: ['flake8', 'app']
mypy:
build:
context: .
dockerfile: config/common/py-lint.docker
volumes: ['.:/work']
entrypoint: ['mypy', 'app']
black:
build:
context: .
dockerfile: config/common/py-lint.docker
volumes: ['.:/work']
entrypoint: ['black', '--py36', '-S', 'app']
, но я также хочу иметь одну комбинированную службу lint
или что-то еще, что будет работать flake8
, затем mypy
, а затем black
.Как я могу добиться этого с помощью docker-compose.yaml без простого копирования и вставки всех трех точек входа в одну команду?
Я попытался объединить эти команды, используя depends_on
предложение, но это не то, что мне действительно нужно, он выполняется, не выполняется в указанном порядке, а также не предоставляет никакого сообщения моей оболочке.