mount /app /mirror
networks:
default:
external:
name: database_default # при том, что стэк БД был создан с именем database, с автоматически созданной сетью database_default
version: '3.2'
services:
db:
deploy:
replicas: 0
networks:
default:
external:
name: database_default
docker-compose config > docker-stack.yml
этот файл подмешивается к полному конфигу, таким образом сеть подключена, родная БД отключена, ни в проекте, ни в системе контроля версий ничего не поменялось, все счастливы.
Вы говорите о том, чтобы при билде сохранять исходники во временную папку, а при запуске монтировать в /app volume и перемещать всё из временной папки в /app? В принципе звучит работоспособно, надо попробовать.
Вот только это не ответ на вопрос...