diff --git a/src/Command/MeilisearchIndexCommand.php b/src/Command/MeilisearchIndexCommand.php
new file mode 100644
index 0000000..7abc917
--- /dev/null
+++ b/src/Command/MeilisearchIndexCommand.php
@@ -0,0 +1,32 @@
+writeln('Meilisearch index started');
+
+ $this->indexService->run();
+
+ $output->writeln('Meilisearch index finished');
+
+ return Command::SUCCESS;
+ }
+}
\ No newline at end of file
diff --git a/src/Cron/MeilisearchIndexCron.php b/src/Cron/MeilisearchIndexCron.php
new file mode 100644
index 0000000..d5b4309
--- /dev/null
+++ b/src/Cron/MeilisearchIndexCron.php
@@ -0,0 +1,22 @@
+framework->initialize();
+
+ // einmal täglich indexieren
+ $this->indexService->run();
+ }
+}
\ No newline at end of file
diff --git a/src/Resources/config/services.yaml b/src/Resources/config/services.yaml
index f92b098..73dfe88 100644
--- a/src/Resources/config/services.yaml
+++ b/src/Resources/config/services.yaml
@@ -1,7 +1,7 @@
services:
# EventListener + Service automatisch laden
MummertMedia\ContaoMeilisearchBundle\:
- resource: '../../{EventListener,Service}/*'
+ resource: '../../*'
autowire: true
autoconfigure: true
public: true
@@ -10,3 +10,7 @@ services:
MummertMedia\ContaoMeilisearchBundle\EventListener\IndexPageListener:
tags:
- { name: contao.hook, hook: indexPage, method: onIndexPage }
+ -
+ MummertMedia\ContaoMeilisearchBundle\Cron\MeilisearchIndexCron:
+ tags:
+ - { name: contao.cron, interval: daily }
\ No newline at end of file
diff --git a/src/Service/MeilisearchIndexService.php b/src/Service/MeilisearchIndexService.php
new file mode 100644
index 0000000..28331fa
--- /dev/null
+++ b/src/Service/MeilisearchIndexService.php
@@ -0,0 +1,25 @@
+logger->info('Meilisearch indexing started');
+
+ // TODO: Indexierung
+
+ $this->logger->info('Meilisearch indexing finished');
+ }
+}