a utiliser avec docker-compose. exemple de docker-compose.yml :
version: '3.8'
services:
generic-gw:
container_name: generic-gw
image: antoninocanta/generic_flask_daemon
restart: unless-stopped
ports:
- "8222:8000" # hôte:conteneur
environment:
# Gunicorn / port interne
WORKERS: "2"
PORT: "8000"
# Route exposée (configurable)
ROUTE_PATH: "/send" # ex: "/run", "/send", "/callmebot"
# Script + fonction à appeler
SCRIPT_FILE: "/data/handler.py"
SCRIPT_FUNC: "handle"
# Liste des arguments GET à accepter (laisser vide = tous)
ARGS: "to,message,amount"
# (optionnel) pip dynamiques
EXTRA_PIP_PACKAGES: "" # ex: "phonenumbers"
volumes:
- ./data:/data:rw
une fois créé, créer le script dans /data
exemple de fonction handler :
#Les paramètres arrivent en strings via **kwargs.
def handle(to=None, message=None, amount=None):
# casting simple au besoin
try:
amount_num = float(amount) if amount is not None else None
except ValueError:
amount_num = None
return {
"echo": {"to": to, "message": message, "amount": amount},
"amount_num": amount_num,
"info": "ok from handler.py"
}
Content type
Image
Digest
sha256:00573d5e8…
Size
51.7 MB
Last updated
12 months ago
docker pull antoninocanta/generic_flask_daemon