diff --git a/archivebox/core/views.py b/archivebox/core/views.py index c954946a..da420aab 100644 --- a/archivebox/core/views.py +++ b/archivebox/core/views.py @@ -213,12 +213,14 @@ class PublicIndexView(ListView): } def get_queryset(self, **kwargs): - qs = super().get_queryset(**kwargs) + qs = super().get_queryset(**kwargs) query = self.request.GET.get('q') if query: qs = qs.filter(Q(title__icontains=query) | Q(url__icontains=query) | Q(timestamp__icontains=query) | Q(tags__name__icontains=query)) + for snapshot in qs: - snapshot.icons = snapshot_icons(snapshot) + # lazy load snapshot icons, otherwise it will load icons for entire index at once + snapshot.icons = lambda: snapshot_icons(snapshot) return qs def get(self, *args, **kwargs): diff --git a/docker-compose.yml b/docker-compose.yml index 43e0d843..c6199b0d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,8 +19,9 @@ services: ports: - 8000:8000 environment: - - USE_COLOR=True - - SHOW_PROGRESS=False + - ALLOWED_HOSTS=* # add any config options you want as env vars + - MEDIA_MAX_SIZE=750m + # - SHOW_PROGRESS=False # - SEARCH_BACKEND_ENGINE=sonic # uncomment these if you enable sonic below # - SEARCH_BACKEND_HOST_NAME=sonic # - SEARCH_BACKEND_PASSWORD=SecretPassword