Transformez les fonctions et les commandes en services Web
Pour un exemple du monde réel, voir transformer une fonction Python en un service Web.
webify est un serveur CGI très basique qui transfère toutes les demandes à un seul script. Un objectif de conception est d'être aussi zéro config que possible.
webify invoque votre script et écrit le corps de la demande à votre processus 'stdin. STDOUT est ensuite remis au client en tant que corps de réponse HTTP.
Si votre script renvoie un code de sortie non nul, le code d'état de réponse HTTP sera de 500.
webify est disponible à partir de la page des versions du projet.
Sur macOS, il peut également être installé via Macport:
sudo port install webify # Make a web service out of `wc` to count the characters in the request body.
$ webify wc -c
2020/08/25 12:42:32 listening on :8080, proxying to wc -c
...
$ curl -d ' This is a really long sentence ' http://localhost:8080
30L'image officielle Docker est Beefsack / Webify.
Il peut être configuré en utilisant les variables d'environnement suivantes:
ADDR - l'adresse à écouter à l'intérieur du conteneur, par défaut :80SCRIPT - la commande à exécuter, /script par défaut $ docker run -it --rm -p 8080:80 -v /path/to/my/script:/script beefsack/webify:latest
2020/08/25 04:27:46 listening on :80, proxying to /script
...
$ curl -d 'Some data' http://localhost:8080
Créez un Dockerfile comme celui qui suit:
FROM beefsack/webify:latest
COPY myscript /script
Les demandes de traction sont les bienvenues. Pour les changements majeurs, veuillez d'abord ouvrir un problème pour discuter de ce que vous souhaitez changer.
Assurez-vous de mettre à jour les tests, le cas échéant.
Mit