diff --git a/.env.example b/.env.example index 7b059ec9..fa738787 100644 --- a/.env.example +++ b/.env.example @@ -34,4 +34,7 @@ POSTGRES_DB=kyooDB POSTGRES_SERVER=postgres POSTGRES_PORT=5432 +MEILI_HTTP_ADDR="http://meilisearch:7700" +MEILI_MASTER_KEY="ghvjkgisbgkbgskegblfqbgjkebbhgwkjfb" + # vi: ft=sh diff --git a/back/src/Kyoo.Core/Controllers/Repositories/LocalRepository.cs b/back/src/Kyoo.Core/Controllers/Repositories/LocalRepository.cs index 2b8d2a98..af38fe29 100644 --- a/back/src/Kyoo.Core/Controllers/Repositories/LocalRepository.cs +++ b/back/src/Kyoo.Core/Controllers/Repositories/LocalRepository.cs @@ -351,6 +351,14 @@ namespace Kyoo.Core.Controllers .FirstOrDefaultAsync(where); } + public async Task> FromIds(IList ids) + { + return await Database.Set() + .Where(x => ids.Contains(x.Id)) + .OrderBy(x => ids.IndexOf(x.Id)) + .ToListAsync(); + } + /// public abstract Task> Search(string query); diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 4d6ab613..17f6adc5 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -97,7 +97,19 @@ services: timeout: 5s retries: 5 + meilisearch: + image: getmeili/meilisearch:v1.4 + ports: + - "7700:7700" + volumes: + - search:/meili_data + environment: + - MEILI_ENV=development + env_file: + - .env + volumes: kyoo: db: metadata: + search: diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 8575399b..9ec172ca 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -70,7 +70,17 @@ services: timeout: 5s retries: 5 + meilisearch: + image: getmeili/meilisearch:v1.4 + volumes: + - search:/meili_data + environment: + - MEILI_ENV=production + env_file: + - .env + volumes: kyoo: db: metadata: + search: diff --git a/docker-compose.yml b/docker-compose.yml index 77b0e42c..32cac630 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -70,7 +70,17 @@ services: timeout: 5s retries: 5 + meilisearch: + image: getmeili/meilisearch:v1.4 + volumes: + - search:/meili_data + environment: + - MEILI_ENV=production + env_file: + - .env + volumes: kyoo: db: metadata: + search: