diff --git a/.cspell-project-words.txt b/.cspell-project-words.txt
new file mode 100644
index 0000000000000000000000000000000000000000..17ac65c8cb8f37f84bd8e46cccd417376b7eb85b
--- /dev/null
+++ b/.cspell-project-words.txt
@@ -0,0 +1,112 @@
+addrs
+ADMINER
+adminer
+ahoyapi
+ALERTA
+alerta
+alertalerta
+allowinsecure
+APIKEY
+apikey
+arachnysdocker
+athenapdf
+axllent
+basicauth
+BLACKFIRE
+blackfire
+borgmatic
+certresolver
+credentialless
+crontabs
+crontime
+crontimecheck
+crontimecompact
+customresponseheaders
+danse
+dbbrowser
+dbserver
+dontlog
+drushrc
+dscripts
+elgalu
+escaffold
+extradomains
+fontconfig
+freefont
+freesmtpservers
+freetype
+fromname
+HEALTHCHECK
+Healthchecks
+healthckeck
+healthz
+Henrywhitaker
+hostbackup
+ifname
+invoiceninja
+killall
+LAKEDROPS
+lakedrops
+libstdc
+libwkhtmltox
+libx
+libxext
+libxrender
+loadbalancer
+localip
+loopoptions
+MAILPIT
+mailpit
+mailpitout
+mariadbtest
+MAXMEMORY
+mcuadros
+nobackup
+noreset
+NOVNC
+overwriteconfig
+phpmyadmin
+phpstorm
+projectdomain
+projectname
+projectport
+projectprotocol
+projectroot
+projectrootbackup
+projectrootdb
+projectrootfiles
+projectrootinvoiceninja
+projectrootmailpit
+projectrootredis
+qtbase
+recipientallowlist
+redirectregex
+relatedprojectdomains
+remoterepo
+responseheader
+RETURNPATH
+returnpath
+setfacl
+snappdf
+socketprotocol
+STARTTLS
+starttls
+tablespaces
+TRAEFIK
+Traefik
+traefik
+Unauthorised
+UNLIGHTHOUSE
+Unlighthouse
+unlighthouse
+urlprefix
+usessl
+WEBGRIND
+webgrind
+WKHTML
+wkhtmltox
+wodby
+Xauthority
+xhprof
+Xvfb
+xvfb
diff --git a/src/Handler.php b/src/Handler.php
index 452063e248543dc23d2e4439bb1ab16d1dbf5a67..1d1df22b4c455b34d9f0504b44e256f891da966e 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -335,7 +335,7 @@ class Handler extends BaseHandler {
 
     $this->init();
 
-    // Configure Drupal environment if avaiable.
+    // Configure Drupal environment if available.
     if ($this->getPackage('lakedrops/drupal-environment')) {
       $handler = new DrupalEnvironment($this->composer, $this->io);
       $handler->setupLakeDropsProject();
@@ -712,7 +712,7 @@ class Handler extends BaseHandler {
         ];
       }
 
-      // Manage crontabs and optionally add them to heathcheck-io.
+      // Manage crontabs and optionally add them to healthcheck-io.
       $hj_url = getenv('HEALTHCHECK_URL');
       $hj_api_key = getenv('HEALTHCHECK_API_KEY');
       $hj_api_channels = getenv('HEALTHCHECK_API_CHANNELS');
@@ -867,7 +867,7 @@ class Handler extends BaseHandler {
    * Get Docker gateway IP from docker inspect.
    *
    * @return string
-   *   The gateay IP.
+   *   The gateway IP.
    */
   private function getDockerGateway(): string {
     $container = $this->readContainerConfig();
diff --git a/templates/backup/config.yaml.twig b/templates/backup/config.yaml.twig
index aaa49f8ae08237cad017118bf7b588896ac402e4..205ebb4f6419a4b34887a6fb6b003cded6ac7952 100644
--- a/templates/backup/config.yaml.twig
+++ b/templates/backup/config.yaml.twig
@@ -19,7 +19,7 @@ exclude_caches: true
 exclude_if_present:
   - '.nobackup'
 
-#   Passphase is set in varibable $BORG_PASSPHRASE
+#   Passphrase is set in variable $BORG_PASSPHRASE
 #   encryption_passphrase: "DonNotMissToChangeYourPassphrase"
 compression: lz4
 archive_name_format: 'backup-{now}'
diff --git a/templates/docker-compose.yml.twig b/templates/docker-compose.yml.twig
index d5d3b8b11a7883e5ab5fe7296842130c0a26bf09..2fd7cc4a626ea100806379ece10d729b30018665 100644
--- a/templates/docker-compose.yml.twig
+++ b/templates/docker-compose.yml.twig
@@ -49,7 +49,7 @@ services:
 {% endif %}
 
   php:
-    image: '{{ docker_image_prefix }}wodby/drupal-php:{{ php.version }}{% if wkhtmltox.enable %}-dev{% endif %}'
+    image: '{{ docker_image_prefix }}wodby/drupal-php:{{ php.version }}{% if wkhtmltox.enable %}-dev{% endif %}-4.59.2'
 {% if drupal.live|default(0) %}
     restart: unless-stopped
 {% endif %}
diff --git a/templates/tests/cypress-run.twig b/templates/tests/cypress-run.twig
index 798bdbee2c65337f0a9c3849a2c49e4335cc0183..59eb4c99334d2b228c4a022973eb73b699824347 100755
--- a/templates/tests/cypress-run.twig
+++ b/templates/tests/cypress-run.twig
@@ -5,7 +5,7 @@ set -e
 NAME={{ projectname }}_cypress_e2e
 ID=$(docker container ls --all -q -f name=^${NAME}$)
 if [[ -n ${ID} ]]; then
-  echo "Ataching to existing process ..."
+  echo "Attaching to existing process ..."
   docker start --attach --interactive ${NAME}
 else
   docker pull registry.lakedrops.com/docker/cypress:latest --quiet
diff --git a/templates/wkhtmltox.sh.twig b/templates/wkhtmltox.sh.twig
index c35436ab368cc247599d4c488adaa76aba2bd57a..44e31abe2cb737f384217e4ab338342719ecd4c6 100644
--- a/templates/wkhtmltox.sh.twig
+++ b/templates/wkhtmltox.sh.twig
@@ -1,4 +1,4 @@
-#!/usr/bin/env bssh
+#!/usr/bin/env bash
 
 VERSION=$(grep '^VERSION' /etc/os-release | sed -r "s/VERSION_ID=//g")
 ALPINE=${VERSION:0:4}