A generic docker image to launch and monitor pythons scripts through Monit.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
conf.d
scripts
Dockerfile
README.md
monitrc
script_wrapper

README.md

Launch and monitor a python script with Monit on Docker

You need to have priorly installed and configured Docker.

Clone the repository, and add your python script(s) in the scripts/ folder.
By default, Monit will look for a main.py file, but you can change it in the script_wrapper.
If you need pip dependencies, put them in the requirements.txt file.

In the Dockerfile, replace the SCRIPT_NAME environment variable with the script name you want to see in Monit.

Then build the image :
docker build -t me/my_monitored_python_script .

And run it :
docker run -it -p 2812:2812 me/my_monitored_python_script

Monit will launch the main.py and monitor it with the name set in the Dockerfile.

To access it, go to localhost:2812 on your web browser.
The script may take a few moments to appear as running in Monit, but it still starts immediately.

If you wish to manage several scripts, you will need to create a script wrapper for every script, and add a "check process" order for them in the conf.d/ folder.