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.
Compose:
Env:
Generated password with:
openssl rand -base64 32Meilisearch 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
Postgres have no issues in the logs at least. I tried running without user variable in meilisearch but had no differences.