This is a very simple way on how to setup astrovim preinstalled on a docker debian image. I didn't use a dockerfile to experiment with using the docker container commit command (although it is possible to use a Dockerfile instead).
- Run
docker run --name <container_name> -v $(pwd)/astrovim-setup.sh:/tmp/astrovim-setup.sh -it debian:<debian_version> bash - Inside the container execute
/tmp/astrovim-setup.sh. Wait for neovim to finish initializing. - (Optional): Customize your astrovim lua config (linters, lsps, etc). In my case, I just added neovim support for language packs.
- Convert your container into an image by running
docker container commit <container_name> <image_name>:<image_tag>