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.
This commit is contained in:
Eric Dobbs
2021-02-28 13:40:10 -07:00
parent 6f9ed1279c
commit 838ff2f16b

View File

@ -26,27 +26,30 @@ devops pipeline.
Testing new images locally: Testing new images locally:
``` bash ``` bash
IMAGE=dobbs/farm:1.0.7-pre-22 TAG=1.0.8-prefer-title
IMAGE=dobbs/farm:$TAG
docker build --tag $IMAGE . docker build --tag $IMAGE .
``` ```
With the local kubernetes example (see [examples/k8s/README.md](./examples/k8s/README.md)): With the local kubernetes example (see [examples/k8s/README.md](./examples/k8s/README.md)):
``` bash ``` bash
export IMAGE=dobbs/farm:1.0.7-pre-22
docker build --tag $IMAGE .
k3d image import $IMAGE --cluster wiki k3d image import $IMAGE --cluster wiki
cd ./examples/k8s/ kubectl patch deployment.apps/wiki-deployment \
perl -pi -e 's{^(\s+image:\s*).*$}{\1 $ENV["IMAGE"]}' wiki.yaml --type='json' \
kubectl apply -f wiki.yaml -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 GitHub
Invoke Dockerhub and GitHub integration.
``` bash ``` bash
git tag -am "" '1.0.2-pre-0217' git tag -am "" "$TAG"
git push --atomic origin main '1.0.2-pre-0217' git push --atomic origin main "$TAG"
```
Docker Hub
``` bash
docker push $IMAGE
``` ```