Setup
Wallabag is a very useful bookmark app, where I stop all my bookmarks. It has a simple iOS app (with extension) and a Firefox plugin.
Wallabag uses sqlite to store its database, which makes it even easier to work with in docker.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
version: "3"
services:
wallabag:
container_name: wallabag
image: wallabag/wallabag
volumes:
- ${PWD}/data:/var/www/wallabag/data
- ${PWD}/images:/var/www/wallabag/web/assets/images
environment:
- SYMFONY__ENV__FOSUSER_REGISTRATION=false
- SYMFONY__ENV__DOMAIN_NAME=https://wallabag.domain.com
- SYMFONY__ENV__FOSUSER_CONFIRMATION=false
labels:
- "traefik.enable=true"
- "traefik.frontend.rule=Host:wallabag.domain.com"
networks:
default:
external:
name: webproxy
|
Since I just want this for myself, I disable user registration and I also don’t need user confirmation.
Rest is pretty much the same as before.
Backup
> Read about backup and restore here.
1
2
3
4
5
6
|
#!/bin/bash
NOW=$(date +"%Y%m%d-%H%M")
CURPATH='/home/<username>/Backup/wallabag'
echo $(/bin/mkdir -p "$CURPATH/$NOW")
echo $(/usr/bin/rsync -av --delete /home/<username>/Docker/wallabag/data "$CURPATH/$NOW")
echo $(/usr/bin/rsync -av --delete /home/<username>/Docker/wallabag/images "$CURPATH/$NOW")
|