{"id":149643,"date":"2024-12-26T15:28:37","date_gmt":"2024-12-26T15:28:37","guid":{"rendered":"https:\/\/linuxiac.com\/?p=149643"},"modified":"2024-12-26T15:36:22","modified_gmt":"2024-12-26T15:36:22","slug":"how-to-install-freshrss-rss-feed-aggregator-with-docker","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/how-to-install-freshrss-rss-feed-aggregator-with-docker\/","title":{"rendered":"How to Install FreshRSS with Docker: A Step-by-Step Guide"},"content":{"rendered":"\n<p>Staying on top of the latest news, updates, and blog posts can feel overwhelming, especially when your favorite sources are scattered across the web. That\u2019s where FreshRSS comes in. It allows you to have all your news, updates, and articles from various websites neatly organized in one centralized place.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.freshrss.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">FreshRSS<\/a> is a lightweight, open-source RSS feed aggregator written in PHP. And the best part? You can host it yourself, keeping your data private and fully under your control.<\/p>\n\n\n\n<p>That&#8217;s what exactly I show you in this article &#8211; how to install FreshRSS using Docker Compose. With just a few steps, you\u2019ll have your own self-hosted RSS feed aggregator up and running, ready to centralize and streamline your news feed experience.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p>Before proceeding with the installation, ensure you have Docker installed on your system.<\/p>\n\n\n\n<p>But if you don\u2019t have it, fear not; any of the following guides will help you get it quickly. Pick the distribution you are using in one of the following links: <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-ubuntu-24-04-lts\/\">Ubuntu 24.04<\/a>, <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-debian-12-bookworm\/\">Debian 12<\/a>, <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-arch-linux\/\">Arch<\/a>, <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-almalinux-or-rocky-linux\/\">Alma\/Rocky<\/a>, <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-fedora-linux\/\">Fedora<\/a>, <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-linux-mint-22\/\">Linux Mint 22<\/a>, <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-pop-os-22-04\/\">Pop!_OS 22.04<\/a>, or <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-raspberry-pi\/\">Raspberry Pi OS<\/a>.<\/p>\n\n\n\n<p>The other essential component is Docker Compose. Recent Docker versions now include Docker Compose by installing the \u201c<em>docker-compose-plugin<\/em>\u201d package. So, install it if it\u2019s not already in your setup.<\/p>\n\n\n\n<p>As another option, you can also get it separately using both commands below. In that case, remember, when running the tool, to type <code>docker-compose<\/code> instead of <code>docker compose<\/code>.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo curl -L <span class=\"hljs-string\">\"https:\/\/github.com\/docker\/compose\/releases\/latest\/download\/docker-compose-linux-<span class=\"hljs-variable\">$(uname -m)<\/span>\"<\/span> -o \/usr\/<span class=\"hljs-built_in\">local<\/span>\/bin\/docker-compose\nsudo chmod +x \/usr\/<span class=\"hljs-built_in\">local<\/span>\/bin\/docker-compose<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Install FreshRSS with Docker Compose<\/h2>\n\n\n\n<p>The first step is to create the project directory in which our Docker Compose deployment file will be placed. Then switch to it; from here on, you need to execute all commands further down in this guide from that location.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">mkdir freshrss\n<span class=\"hljs-built_in\">cd<\/span> freshrss<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Next, create a \u201c<em><strong>docker-compose.yml<\/strong><\/em>\u201d file, like a blueprint for our Docker setup. This file will define the services, volumes, ports, etc., telling Docker Compose what to do and how to set up the FreshRSS container.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">nano docker-compose.yml<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"Dockerfile\" data-shcb-language-slug=\"dockerfile\"><span><code class=\"hljs language-dockerfile\">services:\n  freshrss:\n    image: freshrss\/freshrss:latest\n    container_name: freshrss\n    environment:\n      TZ: America\/New_York\n      CRON_MIN: <span class=\"hljs-string\">'*\/30'<\/span>\n    ports:\n      - <span class=\"hljs-number\">8080<\/span>:<span class=\"hljs-number\">80<\/span>\n    volumes:\n      - .\/data:\/var\/www\/FreshRSS\/data\n      - .\/extensions:\/var\/www\/FreshRSS\/extensions\n    restart: unless-stopped<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Dockerfile<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">dockerfile<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>As you can see, it&#8217;s a simple deployment. We configure two main settings in the &#8220;<em>environment<\/em>&#8221; section. The first setting is for the time zone. Make sure to update it to match your local one. You can find a complete list of available time zones <a href=\"https:\/\/www.php.net\/timezones\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<p>The second option, &#8220;CRON_MIN,&#8221; is more interesting. With this, you can use Cron (<strong>minutes<\/strong>) syntax to set specific intervals for FreshRSS to update its RSS feeds automatically. For example, by using &#8216;<em>*\/30<\/em>,&#8217; you\u2019re telling it to update every 30 minutes. Of course, you can customize this to suit your needs.<\/p>\n\n\n\n<p>For instance, a value like &#8216;<em>15,45<\/em>&#8216; means the updates will happen twice an hour\u2014once at 15 minutes past the hour and again at 45 minutes past. You get the idea. To learn more about Cron syntax, check out our <a href=\"https:\/\/linuxiac.com\/how-to-use-cron-and-crontab-on-linux\/\">detailed guide<\/a>.<\/p>\n\n\n\n<p>Finally, we create two subdirectories\u2014&#8221;<em>data<\/em>&#8221; and &#8220;<em>extensions<\/em>&#8220;\u2014in the current directory. These ensure data persistence for our FreshRSS container, including saved settings and any extensions we might install later.<\/p>\n\n\n\n<p>Save the changes and run the container in the background (detached mode):<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">docker compose up -d<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-01.jpg\"><img decoding=\"async\" width=\"1024\" height=\"386\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-01-1024x386.jpg\" alt=\"Deploying FreshRSS feed aggregator with Docker Compose.\" class=\"wp-image-149694\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-01-1024x386.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-01-380x143.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-01-768x290.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-01.jpg 1037w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Deploying FreshRSS feed aggregator with Docker Compose.<\/figcaption><\/figure>\n\n\n\n<p>So far, so good. Now, let\u2019s move to the most exciting part. Open your browser and navigate to \u201c<strong><em>http:\/\/localhost:8080<\/em><\/strong>\u201d (if you access FreshRSS from the same host) or \u201c<strong><em>http:\/\/&lt;server-ip-address&gt;:8080<\/em><\/strong>\u201c (if you access it remotely). Of course, replace the \u201c<em>&lt;server-ip-address&gt;<\/em>\u201d part with your actual server\u2019s IP address.<\/p>\n\n\n\n<p>If, for some reason, something goes wrong, you can easily figure out what happened by checking the container log with this simple Docker command:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">docker logs freshrss<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>When accessing FreshRSS for the first time, you\u2019ll be prompted to do some initial configurations. Select the default language, then click the &#8220;<em>Submit<\/em>&#8221; button to confirm your choice.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-03.jpg\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-03-1024x640.jpg\" alt=\"Set default language.\" class=\"wp-image-149709\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-03-1024x640.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-03-380x237.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-03-768x480.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-03.jpg 1351w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Set default language.<\/figcaption><\/figure>\n\n\n\n<p>In the next step, &#8220;<em>Checks<\/em>,&#8221; everything should appear green. Once confirmed, click the &#8220;<em>Go to the next step<\/em>&#8221; button to proceed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-04.jpg\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-04-1024x640.jpg\" alt=\"Check if all required PHP modules are available.\" class=\"wp-image-149712\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-04-1024x640.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-04-380x237.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-04-768x480.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-04.jpg 1351w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Check if all required PHP modules are available.<\/figcaption><\/figure>\n\n\n\n<p>Set up the database that FreshRSS will use as its backend. While you can choose MySQL\/MariaDB or PostgreSQL, I strongly recommend sticking with the default choice, SQLite. It&#8217;s more than capable and provides excellent performance, keeping the software running quickly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-05.jpg\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-05-1024x640.jpg\" alt=\"Configure the backend.\" class=\"wp-image-149715\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-05-1024x640.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-05-380x237.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-05-768x480.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-05.jpg 1351w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Configure the backend.<\/figcaption><\/figure>\n\n\n\n<p>Finally, set up the default user by choosing a username and password. This user will automatically have administrative rights. Once done, click the &#8220;<em>Submit<\/em>&#8221; button to complete the process.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-06.jpg\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-06-1024x640.jpg\" alt=\"Create an admin user.\" class=\"wp-image-149718\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-06-1024x640.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-06-380x237.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-06-768x480.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-06.jpg 1351w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Create an admin user.<\/figcaption><\/figure>\n\n\n\n<p>That&#8217;s it! Click &#8220;<em>Complete installation<\/em>&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-07.jpg\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-07-1024x640.jpg\" alt=\"Complete the FreshRSS installation.\" class=\"wp-image-149721\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-07-1024x640.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-07-380x237.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-07-768x480.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-07.jpg 1351w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Complete the FreshRSS installation.<\/figcaption><\/figure>\n\n\n\n<p>You\u2019ll be automatically redirected to the login screen. Use the credentials for the user you just created, and once you log in successfully, you\u2019ll be greeted by the default FreshRSS web UI.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-08.jpg\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-08-1024x640.jpg\" alt=\"FreshRSS feed aggregator has been installed successfully.\" class=\"wp-image-149727\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-08-1024x640.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-08-380x237.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-08-768x480.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-08.jpg 1351w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">FreshRSS feed aggregator has been installed successfully.<\/figcaption><\/figure>\n\n\n\n<p>You can customize additional settings by clicking the gear icon in the top-right corner of FreshRSS.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-10.jpg\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-10-1024x640.jpg\" alt=\"FreshRSS self-hosted feed aggregator.\" class=\"wp-image-149739\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-10-1024x640.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-10-380x237.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-10-768x480.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-10.jpg 1417w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">FreshRSS self-hosted feed aggregator.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Add News Source to FreshRSS<\/h2>\n\n\n\n<p>Here\u2019s how to add your favorite news sources to the FreshRSS news aggregator. First, let\u2019s create a category. Click the &#8220;<em>+<\/em>&#8221; icon next to the &#8220;<em>Subscription Management<\/em>&#8221; button. Then, in the &#8220;<em>Add a Category<\/em>&#8221; section, type in a name for your category\u2014for example, &#8220;<em>Linux News<\/em>&#8220;\u2014and click the &#8220;<em>Add<\/em>&#8221; button to confirm.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-11.jpg\"><img decoding=\"async\" width=\"1024\" height=\"632\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-11-1024x632.jpg\" alt=\"Adding a category.\" class=\"wp-image-149754\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-11-1024x632.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-11-380x235.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-11-768x474.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-11.jpg 1417w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Adding a category.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-12.jpg\"><img decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-12-1024x616.jpg\" alt=\"Adding a category.\" class=\"wp-image-149757\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-12-1024x616.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-12-380x229.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-12-768x462.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-12.jpg 1364w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Adding a category.<\/figcaption><\/figure>\n\n\n\n<p>Now, let\u2019s add our first news source! Go to the \u201c<em>Add a feed or category<\/em>\u201d menu. Under the \u201c<em>Add a feed<\/em>\u201d section, type the RSS feed URL (e.g., <em>https:\/\/linuxiac.com\/feed\/<\/em>) into the \u201c<em>Feed URL<\/em>\u201d field. <span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">Then, choose a category from the \u201c<em>Category<\/em>\u201d dropdown, and finally, click the \u201c<em>Add<\/em>\u201d button to confirm.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-14.jpg\"><img decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-14-1024x616.jpg\" alt=\"Add news source to FreshRSS.\" class=\"wp-image-149769\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-14-1024x616.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-14-380x229.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-14-768x462.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-14.jpg 1364w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Add news source to FreshRSS.<\/figcaption><\/figure>\n\n\n\n<p>This next gives you a quick summary of the news source you\u2019ve added. Just click &#8220;<em>Submit<\/em>&#8221; to confirm.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-15.jpg\"><img decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-15-1024x616.jpg\" alt=\"Add news source to FreshRSS.\" class=\"wp-image-149772\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-15-1024x616.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-15-380x229.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-15-768x462.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-15.jpg 1364w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Add news source to FreshRSS.<\/figcaption><\/figure>\n\n\n\n<p>It\u2019s annoying, but a new window will pop up with an updated settings overview where you can make additional fine-tuned adjustments. Feel free to ignore it and click on the FreshRSS logo in the top left corner to return to the home screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-17.jpg\"><img decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-17-1024x616.jpg\" alt=\"Add news source to FreshRSS.\" class=\"wp-image-149778\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-17-1024x616.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-17-380x229.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-17-768x462.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-17.jpg 1364w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Add news source to FreshRSS.<\/figcaption><\/figure>\n\n\n\n<p>Your new news feed has been successfully added to the FreshRSS feed aggregator. You can follow the same steps to add any other news source you&#8217;d like to stay updated whenever new content is published.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-18.jpg\"><img decoding=\"async\" width=\"1024\" height=\"659\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-18-1024x659.jpg\" alt=\"FreshRSS self-hosted feed aggregator.\" class=\"wp-image-149790\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-18-1024x659.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-18-380x245.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-18-768x495.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2024\/12\/freshrss-docker-18.jpg 1480w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">FreshRSS self-hosted feed aggregator.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>That&#8217;s all friends! In this guide, I showed you how to install and set up FreshRSS with Docker, bringing you closer to a streamlined, self-hosted RSS feed experience.<\/p>\n\n\n\n<p>By centralizing your favorite news sources, you can now enjoy staying informed in a way tailored to your preferences\u2014right from the comfort of your own server.<\/p>\n\n\n\n<p>For more detailed information about FreshRSS, visit the <a href=\"https:\/\/www.freshrss.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">project\u2019s website<\/a>. In addition, I strongly recommend checking out the&nbsp;<a href=\"https:\/\/freshrss.github.io\/FreshRSS\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">official documentation<\/a>&nbsp;or visiting the project&#8217;s <a href=\"https:\/\/github.com\/FreshRSS\/FreshRSS\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub page<\/a>.<\/p>\n\n\n\n<p>I hope this guide was helpful and made the process straightforward for you. If you have any questions or feedback, feel free to reach out in the comment section below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to install FreshRSS, a self-hosted RSS feed aggregator, with Docker in just a few easy steps and centralize your news feed experience.<\/p>\n","protected":false},"author":10,"featured_media":149646,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4417],"tags":[6225,5194],"class_list":["post-149643","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-linux-knowledge","tag-freshrss","tag-rss"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/149643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=149643"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/149643\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/149646"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=149643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=149643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=149643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}