diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml
index 3c4f4f4..1fe4d25 100644
--- a/.github/workflows/image.yml
+++ b/.github/workflows/image.yml
@@ -21,7 +21,11 @@ jobs:
           VOLUME_PATH: /tmp/mariadb 
           DATABASE_NAME: foo
           MARIADB_ROOT_PASSWORD: abcd 
-        run: docker compose up --build
+        run: |
+          docker-compose up -d mariadb
+          docker-compose run backup /backup.sh
+          docker-compose run backup /restore.sh /backup/latest.foo.sql.gz
+          docker-compose stop
   build:
     runs-on: ubuntu-22.04
     needs: test
diff --git a/Dockerfile b/Dockerfile
index a93f472..851a5c2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -44,5 +44,4 @@ VOLUME ["/backup"]
 HEALTHCHECK --interval=2s --retries=1800 \
 	CMD stat /HEALTHY.status || exit 1
 
-ENTRYPOINT dockerize -wait tcp://${MYSQL_HOST}:${MYSQL_PORT} -timeout ${TIMEOUT} 
-CMD [ "/run.sh" ]
\ No newline at end of file
+CMD dockerize -wait tcp://${MYSQL_HOST}:${MYSQL_PORT} -timeout ${TIMEOUT} /run.sh
diff --git a/docker-compose.yaml b/docker-compose.yaml
index c94eb7e..d0b693f 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -16,7 +16,6 @@ services:
   backup:
     build: .
     image: fradelg/mysql-cron-backup
-    command: /backup.sh
     depends_on:
       - mariadb
     volumes:
diff --git a/restore.sh b/restore.sh
index 0607d6f..6c03634 100755
--- a/restore.sh
+++ b/restore.sh
@@ -13,6 +13,7 @@
 if [ "$#" -ne 1 ]
 then
     echo "You must pass the path of the backup file to restore"
+    exit 1
 fi
 
 set -o pipefail