version: '3.8' networks: maple-private-prod: external: true volumes: meilisearch-data: secrets: meilisearch_master_key: external: true services: meilisearch: image: getmeili/meilisearch:v1.5 hostname: meilisearch networks: - maple-private-prod volumes: - meilisearch-data:/meili_data secrets: - meilisearch_master_key entrypoint: ["/bin/sh", "-c"] command: - | export MEILI_MASTER_KEY=$$(cat /run/secrets/meilisearch_master_key) exec meilisearch environment: - MEILI_ENV=production - MEILI_NO_ANALYTICS=true - MEILI_DB_PATH=/meili_data - MEILI_HTTP_ADDR=0.0.0.0:7700 - MEILI_LOG_LEVEL=INFO - MEILI_MAX_INDEXING_MEMORY=512mb - MEILI_MAX_INDEXING_THREADS=2 deploy: replicas: 1 placement: constraints: - node.labels.meilisearch == true restart_policy: condition: on-failure delay: 10s max_attempts: 3 resources: limits: memory: 1G reservations: memory: 768M healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:7700/health"] interval: 30s timeout: 10s retries: 3 start_period: 30s