Build your own personal library of the web with this self-hosted bookmarking tool. It's designed for the long-term preservation and organization of your most important links, articles, and resources. Instead of just saving a URL, you can create a durable archive, ensuring you never lose valuable content to broken links or deleted pages.
Key features include:
services:
app:
image: linkace/linkace:latest
restart: unless-stopped
ports:
- "80:80"
volumes:
- ./data/app:/app/storage
depends_on:
- db
- redis
environment:
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=linkace
- DB_USERNAME=linkace
- DB_PASSWORD=${DB_PASSWORD}
- REDIS_HOST=redis
- REDIS_PASSWORD=${REDIS_PASSWORD}
- REDIS_PORT=6379
- APP_NAME=LinkAce
- APP_ENV=production
- APP_DEBUG=false
- APP_URL=http://localhost
- APP_KEY=${APP_KEY}
- SESSION_DRIVER=redis
- CACHE_DRIVER=redis
- QUEUE_CONNECTION=redis
- SETUP_COMPLETED=true
db:
image: mariadb:10.11
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- ./data/db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
- MYSQL_DATABASE=linkace
- MYSQL_USER=linkace
- MYSQL_PASSWORD=${DB_PASSWORD}
redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass ${REDIS_PASSWORD}DB_ROOT_PASSWORD=secure_root_password
DB_PASSWORD=secure_db_password
REDIS_PASSWORD=secure_redis_password
# Generate a key with: echo "base64:$(openssl rand -base64 32)"
APP_KEY=base64:your_generated_app_key_hereAuto-fetched about 24 hours ago
Auto-fetched about 24 hours ago