ENTRYPOINT определяет команду которая будет выполнятся при старте контейнера.CMD определяет аргументы которые будут переданы в ENTRYPOINT.ENTRYPOINT равный /bin/sh -ccommand параметр в docker-compose.yml переопределяет CMD из докерфайла.composer installустанавливаются и dev-зависимости.
composer install --no-devустанавливаются только те зависимости, что в основном блоке require.
photos.get()likes.getList()users.get() с параметром fields:"city,country""minimum-stability": "dev", чтобы композер грузил "нестабильные" версии. По умолчанию композер работает в stable режиме и загружает только стабильные версии.