diff --git a/ahoy.changelog.yml b/ahoy.changelog.yml
index 481118f470c4f042befa329d8b0c1f2e0d588cf6..05e9370a744581bd15423d0ba6f43a326f735a52 100644
--- a/ahoy.changelog.yml
+++ b/ahoy.changelog.yml
@@ -1,5 +1,9 @@
 ahoyapi: v2
 commands:
   extract:
-    cmd: git log $(git describe --tags `git rev-list --tags --max-count=1`)..HEAD --oneline | cut -d' ' -f 2-999
-    usage: Extract changelog from Git for the current project since the last release.
+    cmd: |
+      if [ "x$1" <> "x" ]; then
+        cd $1
+      fi
+      git log $(git describe --tags `git rev-list --tags --max-count=1`)..HEAD --oneline | cut -d' ' -f 2-999
+    usage: Extract changelog from Git for the current project (or the given path as 1st argument) since the last release.
diff --git a/run/Dockerfile b/run/Dockerfile
index 5aca5e4f6ef126ccc5ba92a8b49e18c9da4ffe03..e99b1b2f30cd348c22f86b730d45358d103cadce 100644
--- a/run/Dockerfile
+++ b/run/Dockerfile
@@ -23,8 +23,9 @@ RUN apk add --no-cache bash curl jq && \
     ln -s /lib/libc.musl-x86_64.so.1 /usr/glibc-compat/lib && \
     ln -s /usr/lib/libgcc_s.so.1 /lib/libgcc_s.so.1 && \
     ln -s /lib/libgcc_s.so.1 /usr/glibc-compat/lib/ && \
-    wget -q https://github.com/docker/compose/releases/download/${compose_version}/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose && \
-    chmod +x /usr/local/bin/docker-compose && \
+    mkdir -p /usr/local/lib/docker/cli-plugins && \
+    curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose && \
+    chmod +x /usr/local/lib/docker/cli-plugins/docker-compose && \
     sed -i -e "s/'{{ version }}'/${VERSION}/g" /usr/local/bin/run
 
 ENTRYPOINT /bin/sh
diff --git a/run/scripts/delete b/run/scripts/delete
index d187b45f56db9a8bab0c98e0f41c4060bd1a9d6d..9a9e349a13cde736a190de8fbe8cbd4d6a2ef70c 100755
--- a/run/scripts/delete
+++ b/run/scripts/delete
@@ -32,7 +32,7 @@ function removenetwork() {
 function rebuildtraefik() {
   cd ${HOME}/.traefik || return
   if [[ -f "docker-compose.yml" ]]; then
-    docker-compose --project-name traefik up -d --remove-orphans
+    docker compose --project-name traefik up -d --remove-orphans
   fi
   if [[ "$NETWORKS" == "" ]]; then
     return
diff --git a/run/scripts/start b/run/scripts/start
index fcd793d3bace84f77f065a40ee26ffe8ddf9aacd..02407ea80679c697c1374164654eb97a9ece6d80 100755
--- a/run/scripts/start
+++ b/run/scripts/start
@@ -3,7 +3,7 @@
 function getConfig() {
   if [[ ! -n ${PHP_VERSION} ]]; then
     while true; do
-      read -p "Which PHP version is your project using? " PHP_VERSION
+      read -p "Which PHP version is your project using? [0=No, 1=Yes] " PHP_VERSION
       case ${PHP_VERSION} in
       7.0) break ;;
       7.1) break ;;
@@ -17,7 +17,7 @@ function getConfig() {
   fi
   if [[ ! -n ${COMPOSER_DOWNGRADE} ]]; then
     while true; do
-      read -p "Do you want to downgrade Composer to version 1? " COMPOSER_DOWNGRADE
+      read -p "Do you want to downgrade Composer to version 1? [0=No, 1=Yes] " COMPOSER_DOWNGRADE
       case ${COMPOSER_DOWNGRADE} in
       0) break ;;
       1) break ;;
@@ -30,6 +30,12 @@ function getConfig() {
   fi
 }
 
+function exitContainer() {
+  if [[ "$L3D_ALWAYS_CLEANUP" == "1" ]]; then
+    /usr/local/bin/.delete $COMPOSE_PROJECT_NAME
+  fi
+}
+
 function startContainer() {
   if [[ -n ${COMPOSE_PROJECT_NAME} ]]; then
     mode=REBUILD
@@ -93,6 +99,7 @@ function startContainer() {
           "${start_params[@]}" \
           registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${L3DVERSION} \
           /usr/local/bin/.start
+        exitContainer
         return
       fi
     fi
@@ -102,6 +109,7 @@ function startContainer() {
       --env SSHAUTH=${SSHAUTH} \
       ${COMPOSE_PROJECT_NAME}_l3d \
       /usr/local/bin/.start
+    exitContainer
   fi
 }
 
diff --git a/start.sh b/start.sh
index e5a18c38e581ffb4a36c14b1e6ffb874a0142d8f..bb862bfa255ca1880ce93fe797dc0f96824001d6 100755
--- a/start.sh
+++ b/start.sh
@@ -94,8 +94,8 @@ function create {
 
       # Cleanup
       if [[ $L3D_CLEANUP -eq 1 ]]; then
-        docker-compose stop
-        docker-compose rm --force -v
+        docker compose stop
+        docker compose rm --force -v
       fi
     fi
   fi
@@ -259,7 +259,3 @@ if [[ -x "${L3DSHELL}" ]]; then
 else
   /usr/bin/fish
 fi
-
-if [[ "$L3D_ALWAYS_CLEANUP" == "1" ]]; then
-  /usr/local/bin/.delete $COMPOSE_PROJECT_NAME
-fi