How could you name your docker images based on directory name?

I’m looking to use docker more frequently, and I ended up with a template directory structure a bit like:

My-New-Project/
    |- Dockerfile
    |- build.sh
    |- start.sh
    |- src/...

Where build.sh & start.sh are just the usual docker build -t my-new-project . and docker run -p 8888:8888 -v $(pwd):/workdir my-new-project

However, I need to modify the image name in build.sh & start.sh for every new project – how could I use bash to set the image name based on the directory basename.

Also, if there are best practices against doing what I’m doing please let me know.

Source: Docker Questions