Skip to content

meilisearch keeps restarting #1675

@RikudouGoku

Description

@RikudouGoku

Compose:

services:
  postgres:
    image: postgres:16-alpine
    networks:
      - linkwarden-internal-network           
    env_file: .env
    restart: unless-stopped
    volumes:
      - /mnt/user/appdata/linkwarden/pgdata:/var/lib/postgresql/data
    security_opt:
      - no-new-privileges=true
    read_only: true
    tmpfs:
      - /tmp
      - /run/postgresql     
    cap_drop:
      - ALL
    cap_add:
      - CHOWN 
      - DAC_OVERRIDE
      - SETGID
      - SETUID
    logging:
      driver: json-file
      options:
        max-size: "50m"
        max-file: "5"        
    deploy:
      resources:
        limits:
          memory: 128m
          cpus: 3
          pids: 512
         
  linkwarden:
    env_file: .env
    networks:
      - linkwarden-internal-network
      - linkwarden-network
    environment:
      - DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
    restart: unless-stopped
    # build: . # uncomment to build from source
    image: ghcr.io/linkwarden/linkwarden:latest # comment to build from source
    ports:
      - 3300:3000
    volumes:
      - /mnt/user/appdata/linkwarden/data:/data/data
    depends_on:
      - postgres
      - meilisearch
    security_opt:
      - no-new-privileges=true
    cap_drop:
      - ALL    
    cap_add:
      - CHOWN 
      - DAC_OVERRIDE
      - SETGID
      - SETUID             
    logging:
      driver: json-file
      options:
        max-size: "50m"
        max-file: "5"          
    deploy:
      resources:
        limits:
          memory: 4g
          cpus: 3
          pids: 512
         
  meilisearch:
    image: getmeili/meilisearch:v1.12.8
    user: 99:100
    networks:
      - linkwarden-internal-network
    restart: unless-stopped
    env_file:
      - .env
    volumes:
      - /mnt/user/appdata/linkwarden/meili_data:/meili_data
    environment:
      MEILI_MASTER_KEY: ${MEILI_MASTER_KEY}
            
    logging:
      driver: json-file
      options:
        max-size: "50m"
        max-file: "5"          
    deploy:
      resources:
        limits:
          memory: 64m
          cpus: 3
          pids: 512
networks:
  linkwarden-internal-network:
    name: linkwarden-internal-network
    driver: bridge
    internal: true
    ipam:
      config:
        - subnet: 172.0.1.32/28
          gateway: 172.0.1.33     
    
  linkwarden-network:
    name: linkwarden-network
    driver: bridge
    ipam:
      config:
        - subnet: 172.0.1.16/28
          gateway: 172.0.1.17  

Env:

# Full list of environment variables with descriptions can be found in the documentation: https://docs.linkwarden.app/self-hosting/environment-variables

NEXTAUTH_URL=http://192.168.0.180:3300/api/v1/auth
NEXTAUTH_SECRET=REDACTED

# Manual installation database settings
# Example: DATABASE_URL=postgresql://user:password@localhost:5432/linkwarden
DATABASE_URL=postgresql://user:password@192.168.0.180:5432/linkwarden

# Docker installation database settings
POSTGRES_PASSWORD=REDACTED

# Additional Optional Settings
PAGINATION_TAKE_COUNT=
STORAGE_FOLDER=
AUTOSCROLL_TIMEOUT=
NEXT_PUBLIC_DISABLE_REGISTRATION=
NEXT_PUBLIC_CREDENTIALS_ENABLED=
DISABLE_NEW_SSO_USERS=
MAX_LINKS_PER_USER=
ARCHIVE_TAKE_COUNT=
BROWSER_TIMEOUT=
IGNORE_URL_SIZE_LIMIT=
NEXT_PUBLIC_DEMO=
NEXT_PUBLIC_DEMO_USERNAME=
NEXT_PUBLIC_DEMO_PASSWORD=
NEXT_PUBLIC_ADMIN=
NEXT_PUBLIC_MAX_FILE_BUFFER=
PDF_MAX_BUFFER=
SCREENSHOT_MAX_BUFFER=
READABILITY_MAX_BUFFER=
PREVIEW_MAX_BUFFER=
MONOLITH_MAX_BUFFER=
MONOLITH_CUSTOM_OPTIONS=
IMPORT_LIMIT=
PLAYWRIGHT_LAUNCH_OPTIONS_EXECUTABLE_PATH=
PLAYWRIGHT_WS_URL=
MAX_WORKERS=
DISABLE_PRESERVATION=
NEXT_PUBLIC_RSS_POLLING_INTERVAL_MINUTES=
RSS_SUBSCRIPTION_LIMIT_PER_USER=
TEXT_CONTENT_LIMIT=
SEARCH_FILTER_LIMIT=
INDEX_TAKE_COUNT=
MEILI_TIMEOUT=
ALLOW_PRIVATE_NETWORK_ACCESS=
ALLOW_INSECURE_TLS=
NEXT_PUBLIC_USER_CONTENT_DOMAIN=

# AI Settings
NEXT_PUBLIC_OLLAMA_ENDPOINT_URL=
OLLAMA_MODEL=

# https://ai-sdk.dev/providers/openai-compatible-providers
OPENAI_API_KEY=
OPENAI_MODEL=
# Optional: Set a custom OpenAI base URL and name (for third-party providers)
CUSTOM_OPENAI_BASE_URL=
CUSTOM_OPENAI_NAME=

# https://sdk.vercel.ai/providers/ai-sdk-providers/azure
AZURE_API_KEY=
AZURE_RESOURCE_NAME=
AZURE_MODEL=

# https://sdk.vercel.ai/providers/ai-sdk-providers/anthropic
ANTHROPIC_API_KEY=
ANTHROPIC_MODEL=

# https://github.com/OpenRouterTeam/ai-sdk-provider
OPENROUTER_API_KEY=REDACTED
OPENROUTER_MODEL=google/gemma-4-31b-it:free

# https://ai-sdk.dev/providers/ai-sdk-providers/perplexity
PERPLEXITY_API_KEY=
PERPLEXITY_MODEL=

# MeiliSearch Settings
MEILI_HOST=http://meilisearch:7700
MEILI_MASTER_KEY=REDACTED
MEILI_NO_ANALYTICS=true
# AWS S3 Settings
SPACES_KEY=
SPACES_SECRET=
SPACES_ENDPOINT=
SPACES_BUCKET_NAME=
SPACES_REGION=
SPACES_FORCE_PATH_STYLE=

# SMTP Settings
NEXT_PUBLIC_EMAIL_PROVIDER=
EMAIL_FROM=
EMAIL_SERVER=
BASE_URL=

# Proxy settings
PROXY=
PROXY_USERNAME=
PROXY_PASSWORD=
PROXY_BYPASS=

# PDF archive settings
PDF_MARGIN_TOP=
PDF_MARGIN_BOTTOM=

#################
# SSO Providers #
#################

# 42 School
NEXT_PUBLIC_FORTYTWO_ENABLED=
FORTYTWO_CUSTOM_NAME=
FORTYTWO_CLIENT_ID=
FORTYTWO_CLIENT_SECRET=

# Apple
NEXT_PUBLIC_APPLE_ENABLED=
APPLE_CUSTOM_NAME=
APPLE_ID=
APPLE_SECRET=

# Atlassian
NEXT_PUBLIC_ATLASSIAN_ENABLED=
ATLASSIAN_CUSTOM_NAME=
ATLASSIAN_CLIENT_ID=
ATLASSIAN_CLIENT_SECRET=
ATLASSIAN_SCOPE=

# Auth0
NEXT_PUBLIC_AUTH0_ENABLED=
AUTH0_CUSTOM_NAME=
AUTH0_ISSUER=
AUTH0_CLIENT_SECRET=
AUTH0_CLIENT_ID=

# Authelia
NEXT_PUBLIC_AUTHELIA_ENABLED=
AUTHELIA_CLIENT_ID=
AUTHELIA_CLIENT_SECRET=
AUTHELIA_WELLKNOWN_URL=

# Authentik
NEXT_PUBLIC_AUTHENTIK_ENABLED=
AUTHENTIK_CUSTOM_NAME=
AUTHENTIK_ISSUER=
AUTHENTIK_CLIENT_ID=
AUTHENTIK_CLIENT_SECRET=

# Azure AD B2C
NEXT_PUBLIC_AZURE_AD_B2C_ENABLED=
AZURE_AD_B2C_TENANT_NAME=
AZURE_AD_B2C_CLIENT_ID=
AZURE_AD_B2C_CLIENT_SECRET=
AZURE_AD_B2C_PRIMARY_USER_FLOW=

# Azure AD
NEXT_PUBLIC_AZURE_AD_ENABLED=
AZURE_AD_CLIENT_ID=
AZURE_AD_CLIENT_SECRET=
AZURE_AD_TENANT_ID=

# Battle.net
NEXT_PUBLIC_BATTLENET_ENABLED=
BATTLENET_CUSTOM_NAME=
BATTLENET_CLIENT_ID=
BATTLENET_CLIENT_SECRET=
BATTLENET_ISSUER=

# Box
NEXT_PUBLIC_BOX_ENABLED=
BOX_CUSTOM_NAME=
BOX_CLIENT_ID=
BOX_CLIENT_SECRET=

# Bungie
NEXT_PUBLIC_BUNGIE_ENABLED=
BUNGIE_CUSTOM_NAME=
BUNGIE_CLIENT_ID=
BUNGIE_CLIENT_SECRET=
BUNGIE_API_KEY=

# Cognito
NEXT_PUBLIC_COGNITO_ENABLED=
COGNITO_CUSTOM_NAME=
COGNITO_CLIENT_ID=
COGNITO_CLIENT_SECRET=
COGNITO_ISSUER=

# Coinbase
NEXT_PUBLIC_COINBASE_ENABLED=
COINBASE_CUSTOM_NAME=
COINBASE_CLIENT_ID=
COINBASE_CLIENT_SECRET=

# Discord
NEXT_PUBLIC_DISCORD_ENABLED=
DISCORD_CUSTOM_NAME=
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=

# Dropbox
NEXT_PUBLIC_DROPBOX_ENABLED=
DROPBOX_CUSTOM_NAME=
DROPBOX_CLIENT_ID=
DROPBOX_CLIENT_SECRET=

# DuendeIndentityServer6
NEXT_PUBLIC_DUENDE_IDS6_ENABLED=
DUENDE_IDS6_CUSTOM_NAME=
DUENDE_IDS6_CLIENT_ID=
DUENDE_IDS6_CLIENT_SECRET=
DUENDE_IDS6_ISSUER=

# EVE Online
NEXT_PUBLIC_EVEONLINE_ENABLED=
EVEONLINE_CUSTOM_NAME=
EVEONLINE_CLIENT_ID=
EVEONLINE_CLIENT_SECRET=

# Facebook
NEXT_PUBLIC_FACEBOOK_ENABLED=
FACEBOOK_CUSTOM_NAME=
FACEBOOK_CLIENT_ID=
FACEBOOK_CLIENT_SECRET=

# FACEIT
NEXT_PUBLIC_FACEIT_ENABLED=
FACEIT_CUSTOM_NAME=
FACEIT_CLIENT_ID=
FACEIT_CLIENT_SECRET=

# Foursquare
NEXT_PUBLIC_FOURSQUARE_ENABLED=
FOURSQUARE_CUSTOM_NAME=
FOURSQUARE_CLIENT_ID=
FOURSQUARE_CLIENT_SECRET=
FOURSQUARE_APIVERSION=

# Freshbooks
NEXT_PUBLIC_FRESHBOOKS_ENABLED=
FRESHBOOKS_CUSTOM_NAME=
FRESHBOOKS_CLIENT_ID=
FRESHBOOKS_CLIENT_SECRET=

# FusionAuth
NEXT_PUBLIC_FUSIONAUTH_ENABLED=
FUSIONAUTH_CUSTOM_NAME=
FUSIONAUTH_CLIENT_ID=
FUSIONAUTH_CLIENT_SECRET=
FUSIONAUTH_ISSUER=
FUSIONAUTH_TENANT_ID=

# GitHub
NEXT_PUBLIC_GITHUB_ENABLED=
GITHUB_CUSTOM_NAME=
GITHUB_ID=
GITHUB_SECRET=

# GitLab
NEXT_PUBLIC_GITLAB_ENABLED=
GITLAB_CUSTOM_NAME=
GITLAB_CLIENT_ID=
GITLAB_CLIENT_SECRET=
GITLAB_AUTH_URL=

# Google
NEXT_PUBLIC_GOOGLE_ENABLED=
GOOGLE_CUSTOM_NAME=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=

# HubSpot
NEXT_PUBLIC_HUBSPOT_ENABLED=
HUBSPOT_CUSTOM_NAME=
HUBSPOT_CLIENT_ID=
HUBSPOT_CLIENT_SECRET=

# IdentityServer4
NEXT_PUBLIC_IDS4_ENABLED=
IDS4_CUSTOM_NAME=
IDS4_CLIENT_ID=
IDS4_CLIENT_SECRET=
IDS4_ISSUER=

# Kakao
NEXT_PUBLIC_KAKAO_ENABLED=
KAKAO_CUSTOM_NAME=
KAKAO_CLIENT_ID=
KAKAO_CLIENT_SECRET=

# Keycloak
NEXT_PUBLIC_KEYCLOAK_ENABLED=
KEYCLOAK_CUSTOM_NAME=
KEYCLOAK_ISSUER=
KEYCLOAK_CLIENT_ID=
KEYCLOAK_CLIENT_SECRET=

# LINE
NEXT_PUBLIC_LINE_ENABLED=
LINE_CUSTOM_NAME=
LINE_CLIENT_ID=
LINE_CLIENT_SECRET=

# LinkedIn
NEXT_PUBLIC_LINKEDIN_ENABLED=
LINKEDIN_CUSTOM_NAME=
LINKEDIN_CLIENT_ID=
LINKEDIN_CLIENT_SECRET=

# Mailchimp
NEXT_PUBLIC_MAILCHIMP_ENABLED=
MAILCHIMP_CUSTOM_NAME=
MAILCHIMP_CLIENT_ID=
MAILCHIMP_CLIENT_SECRET=

# Mail.ru
NEXT_PUBLIC_MAILRU_ENABLED=
MAILRU_CUSTOM_NAME=
MAILRU_CLIENT_ID=
MAILRU_CLIENT_SECRET=

# Naver
NEXT_PUBLIC_NAVER_ENABLED=
NAVER_CUSTOM_NAME=
NAVER_CLIENT_ID=
NAVER_CLIENT_SECRET=

# Netlify
NEXT_PUBLIC_NETLIFY_ENABLED=
NETLIFY_CUSTOM_NAME=
NETLIFY_CLIENT_ID=
NETLIFY_CLIENT_SECRET=

# Okta
NEXT_PUBLIC_OKTA_ENABLED=
OKTA_CUSTOM_NAME=
OKTA_CLIENT_ID=
OKTA_CLIENT_SECRET=
OKTA_ISSUER=

# OneLogin
NEXT_PUBLIC_ONELOGIN_ENABLED=
ONELOGIN_CUSTOM_NAME=
ONELOGIN_CLIENT_ID=
ONELOGIN_CLIENT_SECRET=
ONELOGIN_ISSUER=

# Osso
NEXT_PUBLIC_OSSO_ENABLED=
OSSO_CUSTOM_NAME=
OSSO_CLIENT_ID=
OSSO_CLIENT_SECRET=
OSSO_ISSUER=

# osu!
NEXT_PUBLIC_OSU_ENABLED=
OSU_CUSTOM_NAME=
OSU_CLIENT_ID=
OSU_CLIENT_SECRET=

# Patreon
NEXT_PUBLIC_PATREON_ENABLED=
PATREON_CUSTOM_NAME=
PATREON_CLIENT_ID=
PATREON_CLIENT_SECRET=

# Pinterest
NEXT_PUBLIC_PINTEREST_ENABLED=
PINTEREST_CUSTOM_NAME=
PINTEREST_CLIENT_ID=
PINTEREST_CLIENT_SECRET=

# Pipedrive
NEXT_PUBLIC_PIPEDRIVE_ENABLED=
PIPEDRIVE_CUSTOM_NAME=
PIPEDRIVE_CLIENT_ID=
PIPEDRIVE_CLIENT_SECRET=

# Reddit
NEXT_PUBLIC_REDDIT_ENABLED=
REDDIT_CUSTOM_NAME=
REDDIT_CLIENT_ID=
REDDIT_CLIENT_SECRET=

# Salesforce
NEXT_PUBLIC_SALESFORCE_ENABLED=
SALESFORCE_CUSTOM_NAME=
SALESFORCE_CLIENT_ID=
SALESFORCE_CLIENT_SECRET=

# Slack
NEXT_PUBLIC_SLACK_ENABLED=
SLACK_CUSTOM_NAME=
SLACK_CLIENT_ID=
SLACK_CLIENT_SECRET=

# Spotify
NEXT_PUBLIC_SPOTIFY_ENABLED=
SPOTIFY_CUSTOM_NAME=
SPOTIFY_CLIENT_ID=
SPOTIFY_CLIENT_SECRET=

# Strava
NEXT_PUBLIC_STRAVA_ENABLED=
STRAVA_CUSTOM_NAME=
STRAVA_CLIENT_ID=
STRAVA_CLIENT_SECRET=

# Synology
NEXT_PUBLIC_SYNOLOGY_ENABLED=
SYNOLOGY_CUSTOM_NAME=
SYNOLOGY_CLIENT_ID=
SYNOLOGY_CLIENT_SECRET=
SYNOLOGY_WELLKNOWN_URL=

# Todoist
NEXT_PUBLIC_TODOIST_ENABLED=
TODOIST_CUSTOM_NAME=
TODOIST_CLIENT_ID=
TODOIST_CLIENT_SECRET=

# Twitch
NEXT_PUBLIC_TWITCH_ENABLED=
TWITCH_CUSTOM_NAME=
TWITCH_CLIENT_ID=
TWITCH_CLIENT_SECRET=

# United Effects
NEXT_PUBLIC_UNITED_EFFECTS_ENABLED=
UNITED_EFFECTS_CUSTOM_NAME=
UNITED_EFFECTS_CLIENT_ID=
UNITED_EFFECTS_CLIENT_SECRET=
UNITED_EFFECTS_ISSUER=

# VK
NEXT_PUBLIC_VK_ENABLED=
VK_CUSTOM_NAME=
VK_CLIENT_ID=
VK_CLIENT_SECRET=

# Wikimedia
NEXT_PUBLIC_WIKIMEDIA_ENABLED=
WIKIMEDIA_CUSTOM_NAME=
WIKIMEDIA_CLIENT_ID=
WIKIMEDIA_CLIENT_SECRET=

# Wordpress.com
NEXT_PUBLIC_WORDPRESS_ENABLED=
WORDPRESS_CUSTOM_NAME=
WORDPRESS_CLIENT_ID=
WORDPRESS_CLIENT_SECRET=

# Yandex
NEXT_PUBLIC_YANDEX_ENABLED=
YANDEX_CUSTOM_NAME=
YANDEX_CLIENT_ID=
YANDEX_CLIENT_SECRET=

# Zitadel
NEXT_PUBLIC_ZITADEL_ENABLED=
ZITADEL_CUSTOM_NAME=
ZITADEL_CLIENT_ID=
ZITADEL_CLIENT_SECRET=
ZITADEL_ISSUER=

# Zoho
NEXT_PUBLIC_ZOHO_ENABLED=
ZOHO_CUSTOM_NAME=
ZOHO_CLIENT_ID=
ZOHO_CLIENT_SECRET=

# Zoom
NEXT_PUBLIC_ZOOM_ENABLED=
ZOOM_CUSTOM_NAME=
ZOOM_CLIENT_ID=
ZOOM_CLIENT_SECRET=

Generated password with:
openssl rand -base64 32

Meilisearch keeps restarting, here are the logs for meilisearch:

[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246681402Z Config file path: "none"
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246685669Z Database path: "./data.ms"
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246689896Z Server listening on: "http://0.0.0.0:7700"
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246694143Z Environment: "development"
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246698446Z Commit SHA: "876084d48004e04ac0720cb064915d53c4743a1a"
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246702635Z Commit date: "2025-01-30T10:52:23Z"
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246706777Z Package version: "1.12.8"
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246710890Z Anonymous telemetry: "Disabled"
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246715128Z
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246719116Z A master key has been set. Requests to Meilisearch won't be authorized unless you provide an authentication key.
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246723282Z
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246727210Z Check out Meilisearch Cloud! https://www.meilisearch.com/cloud?utm_campaign=oss&utm_source=engine&utm_medium=cli
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246731791Z Documentation: https://www.meilisearch.com/docs
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246735913Z Source code: https://github.com/meilisearch/meilisearch
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246740047Z Discord: https://discord.meilisearch.com
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.246744227Z
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.252188828Z 2026-05-03T13:02:09.247094Z INFO actix_server::builder: starting 10 workers
[linkwarden-meilisearch-1] 2026-05-03T13:02:09.252210453Z 2026-05-03T13:02:09.252130Z INFO actix_server::server: Actix runtime found; starting in Actix runtime
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618649196Z
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618657996Z 888b d888 d8b 888 d8b 888
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618660755Z 8888b d8888 Y8P 888 Y8P 888
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618662858Z 88888b.d88888 888 888
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618664874Z 888Y88888P888 .d88b. 888 888 888 .d8888b .d88b. 8888b. 888d888 .d8888b 88888b.
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618666877Z 888 Y888P 888 d8P Y8b 888 888 888 88K d8P Y8b "88b 888P" d88P" 888 "88b
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618669201Z 888 Y8P 888 88888888 888 888 888 "Y8888b. 88888888 .d888888 888 888 888 888
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618671280Z 888 " 888 Y8b. 888 888 888 X88 Y8b. 888 888 888 Y88b. 888 888
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618673386Z 888 888 "Y8888 888 888 888 88888P' "Y8888 "Y888888 888 "Y8888P 888 888
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618675641Z
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618677510Z Config file path: "none"
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618679609Z Database path: "./data.ms"
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618681740Z Server listening on: "http://0.0.0.0:7700"
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618683776Z Environment: "development"
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618685798Z Commit SHA: "876084d48004e04ac0720cb064915d53c4743a1a"
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618687844Z Commit date: "2025-01-30T10:52:23Z"
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618689829Z Package version: "1.12.8"
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618691797Z Anonymous telemetry: "Disabled"
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618693790Z
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618695669Z A master key has been set. Requests to Meilisearch won't be authorized unless you provide an authentication key.
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618697758Z
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618699610Z Check out Meilisearch Cloud! https://www.meilisearch.com/cloud?utm_campaign=oss&utm_source=engine&utm_medium=cli
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618701924Z Documentation: https://www.meilisearch.com/docs
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618703981Z Source code: https://github.com/meilisearch/meilisearch
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618706033Z Discord: https://discord.meilisearch.com
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.618708219Z
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.620800606Z 2026-05-03T13:03:09.619548Z INFO actix_server::builder: starting 10 workers
[linkwarden-meilisearch-1] 2026-05-03T13:03:09.620820778Z 2026-05-03T13:03:09.620745Z INFO actix_server::server: Actix runtime found; starting in Actix runtime



Linkwarden logs:
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746645415Z [0] Error [MeiliSearchRequestError]: Request to http://meilisearch:7700/indexes/links/search has failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746666807Z [0]     at async c (.next/server/pages/api/v1/public/collections/links.js:1:5580)
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746670126Z [0]     at async o (.next/server/pages/api/v1/search.js:1:6744) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746672513Z [0]   [cause]: TypeError: fetch failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746674761Z [0]       at async c (.next/server/pages/api/v1/public/collections/links.js:1:5580)
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746676846Z [0]       at async o (.next/server/pages/api/v1/search.js:1:6744) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746678927Z [0]     [cause]: [Error: getaddrinfo ENOTFOUND meilisearch] {
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746681016Z [0]       errno: -3008,
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746683024Z [0]       code: 'ENOTFOUND',
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746685022Z [0]       syscall: 'getaddrinfo',
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746687087Z [0]       hostname: 'meilisearch'
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746689157Z [0]     }
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746691157Z [0]   }
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746693147Z [0] }
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746932514Z [0]  ⨯ Error [MeiliSearchRequestError]: Request to http://meilisearch:7700/indexes/links/search has failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746949218Z [0]     at async c (.next/server/pages/api/v1/public/collections/links.js:1:5580)
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746953074Z [0]     at async o (.next/server/pages/api/v1/search.js:1:6744) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746955982Z [0]   [cause]: TypeError: fetch failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746958782Z [0]       at async c (.next/server/pages/api/v1/public/collections/links.js:1:5580)
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746961477Z [0]       at async o (.next/server/pages/api/v1/search.js:1:6744) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746964122Z [0]     [cause]: [Error: getaddrinfo ENOTFOUND meilisearch] {
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746966754Z [0]       errno: -3008,
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746969312Z [0]       code: 'ENOTFOUND',
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746971943Z [0]       syscall: 'getaddrinfo',
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746974563Z [0]       hostname: 'meilisearch'
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746979727Z [0]     }
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746982325Z [0]   }
[linkwarden-linkwarden-1] 2026-05-03T13:05:01.746984835Z [0] }
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373074399Z [0] Error [MeiliSearchRequestError]: Request to http://meilisearch:7700/indexes/links/search has failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373105717Z [0]     at async c (.next/server/pages/api/v1/public/collections/links.js:1:5580)
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373109116Z [0]     at async o (.next/server/pages/api/v1/search.js:1:6744) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373111805Z [0]   [cause]: TypeError: fetch failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373114328Z [0]       at async c (.next/server/pages/api/v1/public/collections/links.js:1:5580)
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373116804Z [0]       at async o (.next/server/pages/api/v1/search.js:1:6744) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373120257Z [0]     [cause]: [Error: getaddrinfo ENOTFOUND meilisearch] {
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373122577Z [0]       errno: -3008,
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373124770Z [0]       code: 'ENOTFOUND',
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373127153Z [0]       syscall: 'getaddrinfo',
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373129447Z [0]       hostname: 'meilisearch'
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373132877Z [0]     }
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373135170Z [0]   }
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373137405Z [0] }
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373498285Z [0]  ⨯ Error [MeiliSearchRequestError]: Request to http://meilisearch:7700/indexes/links/search has failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373502412Z [0]     at async c (.next/server/pages/api/v1/public/collections/links.js:1:5580)
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373504885Z [0]     at async o (.next/server/pages/api/v1/search.js:1:6744) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373507256Z [0]   [cause]: TypeError: fetch failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373509465Z [0]       at async c (.next/server/pages/api/v1/public/collections/links.js:1:5580)
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373511873Z [0]       at async o (.next/server/pages/api/v1/search.js:1:6744) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373514070Z [0]     [cause]: [Error: getaddrinfo ENOTFOUND meilisearch] {
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373516325Z [0]       errno: -3008,
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373518494Z [0]       code: 'ENOTFOUND',
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373520686Z [0]       syscall: 'getaddrinfo',
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373522851Z [0]       hostname: 'meilisearch'
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373525073Z [0]     }
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373527216Z [0]   }
[linkwarden-linkwarden-1] 2026-05-03T13:05:02.373529415Z [0] }
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.913641461Z [1] Checking for migrations...
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.936626760Z [1] Initializing the worker...
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.936713913Z [1] Starting RSS polling...
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.937040745Z [1] Starting link processing...
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.940577535Z [1] Starting preserved link auto-tagging...
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996692458Z [1] /data/node_modules/meilisearch/src/http-requests.ts:155
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996714926Z [1]       throw new MeiliSearchRequestError(constructURL.toString(), error);
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996735119Z [1]             ^
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996750028Z [1] 
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996770762Z [1] 
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996777893Z [1] MeiliSearchRequestError: Request to http://meilisearch:7700/indexes has failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996784454Z [1]     at <anonymous> (/data/node_modules/meilisearch/src/http-requests.ts:155:13)
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996789888Z [1]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996794608Z [1]     ... 5 lines matching cause stack trace ...
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996799209Z [1]     at async startIndexing (/data/apps/worker/workers/linkIndexing.ts:66:3) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996806759Z [1]   [cause]: TypeError: fetch failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996812177Z [1]       at node:internal/deps/undici/undici:14900:13
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996816979Z [1]       at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996821643Z [1]       at async HttpRequests.request (/data/node_modules/meilisearch/src/http-requests.ts:154:22)
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996826448Z [1]       at async HttpRequests.post (/data/node_modules/meilisearch/src/http-requests.ts:245:12)
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996831200Z [1]       at async Function.create (/data/node_modules/meilisearch/src/indexes.ts:254:18)
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996836118Z [1]       at async MeiliSearch.createIndex (/data/node_modules/meilisearch/src/meilisearch.ts:139:12)
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996841495Z [1]       at async setupLinksIndexSchema (/data/apps/worker/workers/linkIndexing.ts:20:5)
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996846247Z [1]       at async startIndexing (/data/apps/worker/workers/linkIndexing.ts:66:3) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996850919Z [1]     [cause]: Error: getaddrinfo ENOTFOUND meilisearch
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996855494Z [1]         at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:122:26)
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996860066Z [1]         at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996864680Z [1]       errno: -3008,
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996869280Z [1]       code: 'ENOTFOUND',
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996873728Z [1]       syscall: 'getaddrinfo',
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996878222Z [1]       hostname: 'meilisearch'
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996882746Z [1]     }
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996887305Z [1]   }
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996891974Z [1] }
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996897053Z [1] 
[linkwarden-linkwarden-1] 2026-05-03T13:05:04.996901564Z [1] Node.js v20.19.6
[linkwarden-linkwarden-1] 2026-05-03T13:05:05.023263655Z [1] worker exited (code=1 signal=null) – restarting...
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.765225757Z [1] Checking for migrations...
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.789420289Z [1] Initializing the worker...
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.789594257Z [1] Starting RSS polling...
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.789681496Z [1] Starting link processing...
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.793842074Z [1] Starting preserved link auto-tagging...
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838135314Z [1] /data/node_modules/meilisearch/src/http-requests.ts:155
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838158913Z [1]       throw new MeiliSearchRequestError(constructURL.toString(), error);
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838162139Z [1]             ^
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838164499Z [1] 
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838166626Z [1] 
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838168661Z [1] MeiliSearchRequestError: Request to http://meilisearch:7700/indexes has failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838170815Z [1]     at <anonymous> (/data/node_modules/meilisearch/src/http-requests.ts:155:13)
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838173486Z [1]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838175683Z [1]     ... 5 lines matching cause stack trace ...
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838177782Z [1]     at async startIndexing (/data/apps/worker/workers/linkIndexing.ts:66:3) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838179897Z [1]   [cause]: TypeError: fetch failed
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838181971Z [1]       at node:internal/deps/undici/undici:14900:13
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838184047Z [1]       at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838186252Z [1]       at async HttpRequests.request (/data/node_modules/meilisearch/src/http-requests.ts:154:22)
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838188429Z [1]       at async HttpRequests.post (/data/node_modules/meilisearch/src/http-requests.ts:245:12)
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838190638Z [1]       at async Function.create (/data/node_modules/meilisearch/src/indexes.ts:254:18)
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838192775Z [1]       at async MeiliSearch.createIndex (/data/node_modules/meilisearch/src/meilisearch.ts:139:12)
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838194917Z [1]       at async setupLinksIndexSchema (/data/apps/worker/workers/linkIndexing.ts:20:5)
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838197111Z [1]       at async startIndexing (/data/apps/worker/workers/linkIndexing.ts:66:3) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838199223Z [1]     [cause]: Error: getaddrinfo ENOTFOUND meilisearch
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838201339Z [1]         at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:122:26)
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838203427Z [1]         at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838205568Z [1]       errno: -3008,
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838207687Z [1]       code: 'ENOTFOUND',
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838209753Z [1]       syscall: 'getaddrinfo',
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838211814Z [1]       hostname: 'meilisearch'
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838213944Z [1]     }
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838215950Z [1]   }
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838218059Z [1] }
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838220211Z [1] 
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.838222208Z [1] Node.js v20.19.6
[linkwarden-linkwarden-1] 2026-05-03T13:05:11.867339719Z [1] worker exited (code=1 signal=null) – restarting...

Postgres have no issues in the logs at least. I tried running without user variable in meilisearch but had no differences.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions