An open-source, lightning-fast, and hyper-relevant search engine that fits effortlessly into your workflow.
One port needs to be allocated to run Meilisearch.
| Name | Tag |
|---|---|
| ghcr.io/ptero-eggs/yolks:debian | ghcr.io/ptero-eggs/yolks:debian |
In production, a Master key of at least 16 bytes is mandatory Sets the instance's master key, automatically protecting all routes except GET /health. This means you will need a valid API key to access all other endpoints.
Configures the instance's environment. Value must be either production or development.
Deactivates Meilisearch's built-in telemetry when provided.
Sets the directory where Meilisearch will create dump files.
Designates the location where database files will be created and retrieved.
Defines how much detail should be present in Meilisearch's logs.
Designates the location of the configuration file to load at launch.
Sets the maximum number of threads Meilisearch can use during indexing
#!/bin/bash
## get release info and download links
LATEST_JSON=$(curl --silent "https://api.github.com/repos/meilisearch/meilisearch/releases/latest")
RELEASES=$(curl --silent "https://api.github.com/repos/meilisearch/meilisearch/releases")
MATCH=$([[ "$(uname -m)" == "x86_64" ]] && echo "linux-amd64" || echo "linux-aarch64")
if [ -z "${VERSION}" ] || [ "${VERSION}" == "latest" ]; then
DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})
else
VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION "${VERSION}" '.[] | select(.tag_name==$VERSION) | .tag_name')
if [ "${VERSION}" == "${VERSION_CHECK}" ]; then
DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION "${VERSION}" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})
else
echo -e "defaulting to latest release"
DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)
fi
fi
mkdir -p /mnt/server
cd /mnt/server
## Config file
FILE=/mnt/server/config.toml
if [ -f "$FILE" ]; then
echo "Config file exits"
else
echo "Config does not exist. Making one"
curl -sSL -o config.toml https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml
fi
curl -sSL -o meilisearch ${DOWNLOAD_URL}
chmod +x meilisearch
# Make the needed directory's
mkdir -p /mnt/server/dumps
mkdir -p /mnt/server/data.ms
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"| Installation Image | ghcr.io/ptero-eggs/installers:debian | Installation Entrypoint | bash |
|---|