Favicon of Wallabag

Wallabag

Save articles for later in a comfortable, distraction-free view. This self-hosted app gives you full control of your data and imports from other services.

Create your personal, self-hosted archive of web articles to read later. This application extracts the core content from any web page, presenting it in a clean, comfortable, and distraction-free view. As a free and open-source tool, it puts you in complete control of your data, freeing you from proprietary services.

Take your reading list with you everywhere. Start an article on your work computer, continue on your smartphone during your commute, and finish on your e-reader at home. Key features include:

  • Easy Migration: Seamlessly import your existing articles from services like Pocket, Readability, Instapaper, and Pinboard.
  • RSS Integration: Connect with your favorite RSS readers to save articles directly.
  • Developer API: Build custom integrations and connect other applications using the provided API.
  • Community Driven: Benefit from a project built and maintained by a dedicated community of developers and users.

For those who prefer a managed solution instead of self-hosting, a quality hosting service is also available, offering automatic upgrades and daily backups.

Directory Structure

wallabag
db-data
images
.env
docker-compose.yml

docker-compose.yml

services:
  wallabag:
    image: wallabag/wallabag:latest
    container_name: wallabag
    environment:
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=${DB_PASSWORD}
      - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
      - SYMFONY__ENV__MAILER_HOST=127.0.0.1
      - SYMFONY__ENV__MAILER_USER=~
      - SYMFONY__ENV__MAILER_PASSWORD=~
      - SYMFONY__ENV__FROM_EMAIL=wallabag@example.com
      - SYMFONY__ENV__DOMAIN_NAME=http://localhost:8080
      - SYMFONY__ENV__SERVER_NAME="My Wallabag Instance"
      - SYMFONY__ENV__SECRET=${SECRET_KEY}
    ports:
      - "8080:80"
    volumes:
      - ./images:/var/www/wallabag/web/assets/images
    depends_on:
      - db
      - redis
    restart: unless-stopped

  db:
    image: mariadb:10
    container_name: wallabag_db
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
      - MYSQL_DATABASE=wallabag
      - MYSQL_USER=wallabag
      - MYSQL_PASSWORD=${DB_PASSWORD}
    volumes:
      - ./db-data:/var/lib/mysql
    restart: unless-stopped

  redis:
    image: redis:alpine
    container_name: wallabag_redis
    restart: unless-stopped

.env

# Database passwords
MYSQL_ROOT_PASSWORD=super_secret_root_password
DB_PASSWORD=super_secret_wallabag_password

# Wallabag Secret Key (used for CSRF and other cryptographic features)
SECRET_KEY=generate_a_random_secret_key_here
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Wallabag

Favicon

 

  
  
Favicon

 

  
  
Favicon