Résoudre l'erreur Docker « toomanyrequests » lors du téléchargement de l'image Readeck

Readeck est un service de conservation de contenu avec une itnerface utilisateur supportant désormais la traduction en chinois.

Voici un aperçu après un déploiement local :

La commande initiale utilisée était :

docker run --rm -ti -p 8000:8000 -v readeck-data:/readeck codeberg.org/readeck/readeck:latest

Cependant, cette commande a généré l'erreur suivante :

Unable to find image 'codeberg.org/readeck/readeck:latest' locally
docker: Error response from daemon: toomanyrequests: 
<html class="codeberg-design">
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
 <meta name="viewport" content="width=device-width" />
 <title>429: Too many requests</title>
 
 <link rel="icon" href="https://design.codeberg.org/logo-kit/favicon.ico" type="image/x-icon" />
 <link rel="icon" href="https://design.codeberg.org/logo-kit/favicon.svg" type="image/svg+xml" />
 <link rel="apple-touch-icon" href="https://design.codeberg.org/logo-kit/apple-touch-icon.png" />

 <link rel="stylesheet" href="https://design.codeberg.org/design-kit/codeberg.css" />
 <script defer src="https://design.codeberg.org/design-kit/codeberg.js"></script>
 <script defer type="module" src="https://design.codeberg.org/components/codeberg-components.js"></script>

 <link href="https://fonts.codeberg.org/dist/inter/Inter%20Web/inter.css" rel="stylesheet" />
 <link href="https://fonts.codeberg.org/dist/fontawesome5/css/all.min.css" rel="stylesheet" />
</head>
<body>
 <div class="page-wrapper d-flex align-items-center"> 
 <div class="content">
 <h1>:(</h1>
 <h2 class="content-title">
 You sent too many requests to Codeberg.
 </h2>
 <p>
 We are sorry for the inconvenience, but the wild west situation around the AI gold rush has prompted many big players to "simply crawl the web". Their massive resources can cause traffic that is much more than Codeberg can handle. It was a difficult decision for us, but we started to block suspicious traffic more aggressively to keep Codeberg available and performant to most of our users. And your traffic was also suspicious to us.
 </p>
 <p>
 If you run into this error for the first time, wait about half an hour and try again. If you keep running into this with your normal usage, please contact us so that we can improve our rate limiting. Write to us: <a href="mailto:codeberg@codeberg.org">email codeberg@codeberg.org</a>, <a href="https://social.anoxinon.de/@codeberg">Mastodon</a> or our <a href="https://matrix.to/#/#codeberg.org:matrix.org">Matrix channel</a>.
 </p>
 <p>Thank you for your understanding.</p>

Pour contourner cette limitation de trafic de Codeberg, il faut utiliser le registre officiel dédié à Readeck.

Exécution en arrière-plan (mode détaché)

docker run --rm -d -p 8000:8000 -v readeck-data:/readeck code.readeck.org/readeck/readeck:latest

Exécution en mode interactif (premier plan)

docker run --rm -ti -p 8000:8000 -v readeck-data:/readeck code.readeck.org/readeck/readeck:latest

Version corrigée (mise à jour du 15/11/2024)

Il est recommandé de ne pas utiliser l'option --rm pour éviter la suppression automatique du conteneur. À la place, on active le redémarrage automatique avec --restart unless-stopped.

docker run -d \
  --name readeck \
  -p 8000:8000 \
  -v readeck-data:/readeck \
  -e LANG=fr \
  --restart unless-stopped \
  code.readeck.org/readeck/readeck:latest
  • -d : Exécute le conteneur en arrière-plan.
  • --name readeck : Donne un nom spécifique au conteneur.
  • -p 8000:8000 : Mappe le port 8000 de l'hôte vers le port 8000 du conteneur.
  • -v readeck-data:/readeck : Monte un volume nommé readeck-data sur le répertoire /readeck du conteneur pour la persistance des données.
  • -e LANG=fr : Exemple de varible d'environnement (ici pour configurer la langue).
  • --restart unless-stopped : Configure la politique de redémarrage pour que le conteneur redémarre automatiquement sauf s'il est arrêté manuellement.
  • code.readeck.org/readeck/readeck:latest : Image Docker officielle à utiliser.

Étiquettes: Docker Readeck Codeberg 429 Too Many Requests contournement

Publié le 10 juillet à 05h22