Создаете docker-compose.yml, прописываете все используемые сервисы и связи между ними и как использовать ими переменные ENV. Для каждого сервиса описанного в docker-compose.yml указываете Dockerfile в котором указываете какой образ использовать + различные инструкции, например git clone Ваших кодов, где скачать скрипты инициализации СУБД (для инициализации базы удобно использовать docker-entrypoint-initdb.d), копирование конфигов в контейнер и прочее...
Все ваши секретные данные (пароли и прочее) прописываете в .env файле который отдаете заказчику по безопасному каналу связи.
Ну и все, отдаете заказчику пустой проект, но со всеми прописанными инструкциями в docker-compose.yml и Dockerfile для контейнеров.