From 218128db230a22da39474d3e1321fbb9aa61aeb4 Mon Sep 17 00:00:00 2001 From: Eric Dobbs Date: Sun, 28 Feb 2021 13:40:10 -0700 Subject: [PATCH] Improve development docs We've learned how to use kubectl patch for local testing We've also abandoned the automation between github and dockerhub because we publish updates with sufficient irregularity that it is better if we take the steps more manually and verify each as we go. --- README.md | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index e110a15..3dad47f 100644 --- a/README.md +++ b/README.md @@ -26,27 +26,30 @@ devops pipeline. Testing new images locally: ``` bash -IMAGE=dobbs/farm:1.0.7-pre-22 +TAG=1.0.8-prefer-title +IMAGE=dobbs/farm:$TAG docker build --tag $IMAGE . ``` With the local kubernetes example (see [examples/k8s/README.md](./examples/k8s/README.md)): ``` bash -export IMAGE=dobbs/farm:1.0.7-pre-22 -docker build --tag $IMAGE . k3d image import $IMAGE --cluster wiki -cd ./examples/k8s/ -perl -pi -e 's{^(\s+image:\s*).*$}{\1 $ENV["IMAGE"]}' wiki.yaml -kubectl apply -f wiki.yaml +kubectl patch deployment.apps/wiki-deployment \ + --type='json' \ + -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/image", "value":"'$IMAGE'"}]' ``` -The repos in Dockerhub and GitHub are configured to automatically build new tags. +# Publish containers with experimental code -# Publish experimental plugins - -Invoke Dockerhub and GitHub integration. +GitHub ``` bash -git tag -am "" '1.0.2-pre-0217' -git push --atomic origin main '1.0.2-pre-0217' +git tag -am "" "$TAG" +git push --atomic origin main "$TAG" +``` + +Docker Hub + +``` bash +docker push $IMAGE ```