{"repo":"fspoettel/linkding-on-fly","free":true,"listed":false,"github":"https://github.com/fspoettel/linkding-on-fly","clone":"git clone https://github.com/fspoettel/linkding-on-fly.git","description":"🔖 Run linkding on fly.io. Backup the bookmark DB to cloud storage with litestream.","language":"Dockerfile","stars":105,"topics":["fly","flyio","linkding","litestream","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"linkding on fly 🔖 Run the self-hosted bookmark service linkding on fly.io. Automatically backup the bookmark database to Backblaze B2 with litestream. Pricing Assuming one 512MB VM and a 1GB volume, this setup should fit within a $5/month Fly waiver. [^0] Backups with Backblaze B2 are free as well. [^1] Prerequisites - A fly.io account - A Backblaze account - flyctl CLI installed. [^2] [^2]: https://fly.io/docs/getting-started/installing-flyctl/ Instructions below assume that you have cloned this repository to your local computer: Litestream - Create Backblaze B2 Bucket and Application Key Log into Backblaze B2 and create a bucket. Once created, you will see the bucket's name and endpoint. You will use these later to populate LITESTREAM REPLICA BUCKET and LITESTREAM REPLICA ENDPOINT in the fly.toml configuration. Next, create an application key for the bucket. Once created, you will see the keyID and applicationKey . You will add these later to Fly's secret store, save them for step 3 below. Note If you want to use another storage provider, check litestream's \"Replica Guides\" section and adjust the config as needed. Usage 1. Login to flyctl : 2. Generate fly app and create the fly.toml : Next, open the fly.toml and add the following env and mounts sections (populating LITESTREAM REPLICA ENDPOINT and LITESTREAM REPLICA BUCKET ): 3. Add the Backblaze application key to fly's secret store 4. Create a persistent volume to store the linkding application data: Note Fly's free tier","default_branch":null,"files":null,"tree":[],"storefront":"/r/fspoettel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fspoettel/linkding-on-fly/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}