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 -a

Notes

  • Special characters in POSTGRES_PASSWORD needs to be escaped or replaced.

Appendix