docker numpy Pillow openai markdown pygments selenium