Lightweight self-hosted reminder and notification application with embedded worker, persistent storage, backups, and simple Docker deployment.
Copy and paste into terminal:
mkdir -p "$HOME/reminder-app/data" "$HOME/reminder-app/backups"
docker stop reminder-app 2>/dev/null
docker rm reminder-app 2>/dev/null
docker run -d \
--name reminder-app \
--restart unless-stopped \
-p 8099:8000 \
-e TZ=Europe/Warsaw \
-e APP_ENV=production \
-e SECRET_KEY=$(openssl rand -hex 32) \
-e [email protected] \
-e DEFAULT_ADMIN_PASSWORD='Admin123!' \
-e RUN_EMBEDDED_WORKER=1 \
-e DATABASE_URL=sqlite:////app/data/reminderapp.db \
-e BACKUP_DIR=/app/backups \
-e SCHEDULER_INTERVAL_SECONDS=15 \
-v "$HOME/reminder-app/data:/app/data" \
-v "$HOME/reminder-app/backups:/app/backups" \
marekotulakowski/reminder-app:latest
Run:
docker compose up -d
Minimal reverse proxy setup.
Notes:
server {
listen 443 ssl;
server_name your-domain;
location / {
proxy_pass http://127.0.0.1:8099;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
server {
listen 80;
server_name your-domain;
return 301 https://$host$request_uri;
}
Content type
Image
Digest
sha256:112dd7941…
Size
172.9 MB
Last updated
5 months ago
docker pull marekotulakowski/reminder-app