How were you hoping to specify your configuration to Binder?
Presently your Dockerfile does not look not compatible with Binder. See Building using a custom Dockerfile .
However, keep in mind that it is recommended for Binder to only use a Dockerfile as a last resort. Looking at your Dockerfile briefly, I believe you can do all that with requirements.txt
, apt.txt
and a postBuild
file. Or perhaps environment.yml
, apt.txt
, and a postBuild
file. (For example, I’ve used apt.txt
in my own repos for installing Java jdk/jre.) You’d put those files in binder
(or .binder
) directory in the root directory of your repository. For testing it may help to start a new repo where you do the development so you don’t mess up your current one, assuming it works for other routes now. This is because it may take some trial and error to work out what takes priority for repo2docker (see the next paragraph) which is the tech converting your repo to work on MyBinder.org.
I believe to keep your present Dockerfile approach, you’ll want to create a directory called binder
in your root directory of your repository and start a different, special Dockerfile that MyBinder will use there. However, I haven’t tested all the priority levels lately. See here and read the linked items for more about this. And you may need to test since it clearly says, “If a Dockerfile is present, all other configuration files will be ignored.” I believe though a .binder
or binder
subdirectory has priority over Dockerfile in root, but you should test.