Installation
Docker
Install docker Install openssl
# Create directory
mkdir ~/linkwarden
cd ~/linkwarden# Download compose file
curl -O https://raw.githubusercontent.com/linkwarden/linkwarden/refs/heads/main/docker-compose.yml
curl -L https://raw.githubusercontent.com/linkwarden/linkwarden/refs/heads/main/.env.sample -o ".env"
# Configure environment file
generate-key (){
KEY=$1
FILE=$2
# Create random string
VALUE=$(openssl rand -base64 36)
# Trim new line
VALUE=$(echo $VALUE | tr -d '\n')
# Escape string
VALUE=$(echo $VALUE | sed 's/[&/\]/\\&/g')
# Replace value
sed -i "s/^$KEY=.*/$KEY=$VALUE/" $FILE
}
generate-key NEXTAUTH_SECRET .env
generate-key MEILI_MASTER_KEY .env
generate-key POSTGRES_PASSWORD .env# Orchestrate
docker compose up -d
docker ps -aNotes
- Special characters in
POSTGRES_PASSWORDneeds to be escaped or replaced.