February 5, 2024
- 10 mins read time
- 2051 words
- garrardkitchen
That’s quite an opening statement, isn’t it?
As a reminder, the 1st and 2nd waves were Virtual Machines and Containers, respectively.
Warning, profound statement inboundā¦
The Docker cofounder, Solomon Hykes, said this in 2019
“If WASM+WASI existed in 2008, we wouldn’t have needed to create Docker. That’s how important it is. WebAssembly on the server is the future of computing.” - Quote
I think we need to let this sink in for a few moments.
...
September 21, 2022
- 4 mins read time
- 648 words
- garrardkitchen
The context I have implemented a solution that as it’s primary objective iterates through a sequence of HTTP Requests and page interactions. With sequencing through these steps regularly it gives the support team the maximum amount of time to react to an outage. This outage can be isolated to this particular service, or can originate from any of it’s downstream dependencies.
To help with the automation of these steps, I’m using Selenium and in particular, it’s headless browser capability in conjunction with ChromeDriver.
...
January 11, 2022
- 4 mins read time
- 651 words
- garrardkitchen
Today a PR Merge resulted in a GHA failure. Sadly, this is not the only CICD pipeline to fail this year! This particular pipeline builds a NodeJS Image, pushes the image to ACR and deploys the service to a production Docker Swarm (on merge to main).
This was the error:
[3/7] RUN npm install:
#7 1.469 npm ERR! code E401
#7 1.470 npm ERR! Unable to authenticate, need: Bearer authorization_uri=https://login.windows.net/736f9f**-09-49-86**-b******31f407, Basic realm=“https://pkgsprodsu3weu.
...
January 7, 2022
- 3 mins read time
- 497 words
- garrardkitchen
Out of the blue today, my first day back after Christmas break, I got this when running a GH Actions Workflow on one of our Self-Hosted Linux Runners š±:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
We have several GitHub Self-Hosted Runners running on Linux and Windows O/S that produce, amongst other artefacts, Linux and Windows images.
...
September 21, 2020
- 2 mins read time
- 364 words
- garrardkitchen
If by accident to deploy a solution using the Node.js Cluster API and do not fork exited processes then the following docker-compose restart_policy will not help you:
deploy: restart_policy: condition: on-failure If you’re using the Cluster API to schedule tasks across your processes, and all forked processes die, then the docker engine will just assume you’ve gracefully shutdown.
Take this code for example, you will see that it doesn’t fork another process and therefore, at some point it will no longer process any anything:
...