-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Auto-build Docker cassée #17
Comments
Ok après avoir jeté un premier coup d'oeil et obtenu les accès Docker Hub sur cette image, j'ai les logs suivants:
Je regarderai jeudi. |
Après enquête c'est assez compliqué: l'image https://hub.docker.com/orgs/betagouv/settings/linked-accounts Je ne connais pas encore bien cette partie, mais il semblerait qu'il faille que ce user soit rattaché partiellement niveaux droits à notre repository J'ai créé après discussion avec mon équipe une organisation dédiée: https://hub.docker.com/u/transportdatagouv Toutefois pour l'instant la création de repository est physiquement impossible, on ne peut pas sélectionner l'organisation dans la dropdown: J'ai réussi à voir le choix une fois, je pense qu'il y a un bug chez Docker (eventual inconsistency), je vais réessayer. |
J'ai trouvé... c'est... hum. https://twitter.com/thibaut_barrere/status/1335907349354176512 |
Le repository est créé: https://hub.docker.com/r/transportdatagouv/transport-site Etapes suivantes:
|
Je me suis inspiré de service users for team auto builds qui est le mode opératoire recommandé. J'ai créé un user spécifique (aka "service user"). La création de cet user est autorisé (voir "machine account" dans les ToS de GitHub) mais a donné lieu à un compte "flagged" et a nécessité un échange avec le support:
Je me suis loggé en tant que cet utilisateur dans une session navigateur séparé. Je me suis ensuite loggé sur hub.docker.com en tant que moi-même (owner), puis il apparaît l'écran suivant quand je clique sur "builds": Je clique sur "Link to GitHub", puis apparaît l'écran suivant: Je clique sur "connect" pour GitHub. Je dois obtenir l'écran suivant: On doit obtenir l'écran suivant: Je sauve et j'ajouterai la suite, car c'est pas terminé. Voir en teaser: docker/hub-feedback#1943 |
En pratique c'est compliqué (voir l'issue hub-feedback). Je vais étudier la possibilité d'activer le GitHub container registry: |
Je mets de côté pour gagner un peu de temps : on va builder pour l'instant en manuel et en local, et pusher vers Docker Hub. À terme on remettra en place des auto-builds, ou bien chez Docker, ou bien via une GitHub Action. |
Evidemment il convient de reconstruire régulièrement l'image et de la re-pusher (après test), car sans cela, les patchs de sécurité ne sont pas inclus (voir https://snyk.io/blog/take-actions-to-improve-security-in-your-docker-images/). |
Il sera impératif de remettre en place des builds, probablement avec la GitHub Action suivante: https://github.com/marketplace/actions/build-and-push-docker-images |
Lien intéressant quand on attaquera ce sujet à nouveau: https://evilmartians.com/chronicles/build-images-on-github-actions-with-docker-layer-caching |
Je vais récréer un ticket "propre". Je pense qu'il sera plus profitable de créer une nouvelle build avec GitHub action, bien testée, que de chercher à corriger ces problèmes sur une grosse orga docker. |
J'ai créé une nouvelle release avec un tag associé.
Je ne la vois pas apparaître sur le Hub Docker.
Est-ce que quelqu'un peut m'ajouter à la bonne team pour avoir accès au débuggage de la build ?
The text was updated successfully, but these errors were encountered: