Your first docker-compose stack does not need to be fancy, perfect or even mostly functional to be useful. Personally, I try to avoid developing inside of containers. Nevertheless, for any project which moves towards being deployed, I create a local docker-compose stack. Not for the final production destination, but as a test-bed to figure out the deployment requirements and make sure I have thought about all parts. It Doesn’t Need To Be Fancy A simple Dockerfile for the application.