Selfoss Webfront Docker

Related tags

Miscellaneous swfd
Overview

Selfoss-WF on Docker

This is a docker compose for Selfoss and my Selfoss-Webfront all packaged together ready to go.

Features

  • A robust RSS solution to get content into a database
  • A responsive newsite styled webfront to read your news
  • Conveniently packaged into a single docker compose
  • It should now also work on both arm64 and amd64 platforms

Installation

  1. Clone this repository with git clone https://github.com/MatthK/swfd && cd swfd
  2. Adjust the defined database/username/password in the nano docker-compose.yml You might also have to replace the image with matthk72/selfoss-wf:latest-amd64 (just add the -amd64) in case you don't use a Raspberry Pi
  3. Type docker-compose up -d to fire up the containers. Be patient and give the database enough time to initialize and get fully up for the first time. Check the docker logs MySql to see the ready for connections. The database will restart once automatically
  4. Wait till the database has initialized. Then stop the containers again with docker-compose down
  5. Update the database/username/password in the nano swfd/Selfoss/config.ini and copy paste the whole content into the file on the docker volume sudo nano /var/lib/docker/volumes/swfd_Selfoss/_data/config.ini
  6. Start the containers again with docker-compose up -d. Again give it enough time for MySql to boot up. Check the logs again: docker logs MySql and docker logs Selfoss
  7. Go to http://ip-address:8080/ to get to the Selfoss interface and create your RSS feeds The tags defined have to match the categories in the next point. You must have 11 different tags. Multiple feeds can be defined for one tag. Either manually refresh the sources, or wait 15 minutes till the next cron job picks it up
  8. Update the database/username/password in the constants.php and based on the feeds and tags you have defined, adjust the 11 categories nano swfd/Webfront/constants.php
  9. Go once to http://ip-address/cfn.php to create a required function in the database. After that, you can access your personal newspaper at http://ip-address/
  10. Optional, put a Reverse proxy in front # to give it a nice domain name
  11. Enjoy

Dockerfile

In case you need the image for a different platform, you can build it yourself using the Dockerfile.

Sample feeds

Below are some of the feeds I am using. Be aware that some work a bit better than others, and the more active ones (BBC, Yahoo, CNBC) tend to drown the ones with more quality stuff but that update less often. Some content gets nicely fully downloaded, some feeds don't work so well and only teasers get retrieved or the formatting is a bit off.

Many feeds have also other categories available, simply look at the URLs and see how you could possibly modify them to find an overview page, or just with trial and error.

English Feeds

Feed Category Comment
Airway Aviation
Airways Magazine Aviation
AsiaTimes World
AsiaTimes China (there are many categories, just adapt according to your interest)
AutoSport Sport
BBC News World (see https://www.bbc.co.uk/news/10628494#userss for different feeds)
BGR Technology
Channel News Asia Asia
CNBC World (International)
CNBC Business
CNBC Travel
CNBC Asia
CNBC World (Europe)
CNBC Business
CNBC Technology
Engadget Technology
FIA Sport
HKG Living HKG
IBT World they have various categories like sports/science/technology
Leeham News Aviation
Little white lies Film
Movieweb Film
NASA Science
Nature Science
Out of Town Travel
Politico World Economy, Defense
RT World
RTHK HKG
Science Daily Science
SCMP Various (most content is paid, with some free stuff. It only loads teasers here)
Seattle Times Aviation
TechRadar Technology
The Intercept World
VoxEU Business
Wired News Technology
Yahoo News World

German Feeds

Feed Category Comment
aeroTelegraph Aviation
Blick Swiss
Formula 1 Sport
SRF Sport

Credits

The docker is based on Pamplemousse/dockerfiles which created a standalone Selfoss docker. I added my instance of the webfront and packaged it with a MySQL database to get it all in one package.

You might also like...
🐋📦✂️📋📦 Docker image of packagist mirror

Docker for Packagist Mirror This project allows you to easily create and update a mirror of the packagist having as dependency only the docker. It is

An open source tool that lets you create a SaaS website from docker images in 10 minutes.
An open source tool that lets you create a SaaS website from docker images in 10 minutes.

简体中文 Screenshots for members ( who subscribe the plan ) for admin ⚠️ This document was translated into English by deepl and can be improved by PR An o

Easily install PHP extension in Docker containers

Easy installation of PHP extensions in official PHP Docker images This repository contains a script that can be used to easily install a PHP extension

Docker image that provides static analysis tools for PHP

Static Analysis Tools for PHP Docker image providing static analysis tools for PHP. The list of available tools and the installer are actually managed

Php-gamer - A repo with PHP 8.1, Swoole and Laminas. And of course, Docker in the front.

PHP-Gamer Instructions for run this app: First time $ git clone [email protected]:fatorx/php-gamer.git $ cd php-gamer $ chmod +x docker-build.sh $ chmod

Production ready scalable Magento setup utilizing the docker

Magento docker image Requirements This docker image expects 2 other linked containers to work . Mysqldb or Mariadb linked as 'db' Memcached linked as

A Magento Development Environment Made of Docker Containers

Docker for Magento 1 Extension Development Tl;dr How do I use this? Clone it. Type docker-compose up -d. Install a Magento Mount your file share. Deve

All about docker projects either from dockerfile or compose. Anyway, here the project is in the form of a service, for the programming language I will make it later
All about docker projects either from dockerfile or compose. Anyway, here the project is in the form of a service, for the programming language I will make it later

Docker Project by ItsArul Hey, yo guys okay, this time I made some projects from Docker. Anyway, this project is open source, for example, if you want

Mage2click toolset to create and manage the Magento Docker development environment with mutagen.io file-sync for macOS and native filesystem mounts on Linux.
Mage2click toolset to create and manage the Magento Docker development environment with mutagen.io file-sync for macOS and native filesystem mounts on Linux.

Mage2click - Magento Docker Toolset Mage2click toolset is a system-wide command-line tool for creating and managing simultaneously running Magento Doc

Comments
  • Pictures don't scale

    Pictures don't scale

    On the index page, the pictures break out past the bounds of the top news card and the article previews. On the article page, pictures get cut off by the side bar (not ideal, but preferred to going under side bar content). Is there a way to scale the images so they fit into the bounds of the article? Link to screenshots https://imgur.com/a/syde6sC

    As an aside, this is a really cool project thank you for building it.

    opened by gardncol 5
  • Added a note about the top category in constants.php

    Added a note about the top category in constants.php

    I added a note to specifically call out the 12th category in constants.php, and added a warning to not modify this line.

    As a user who went through the instructions, it wasn't abundantly clear at the time of set up as to why there were 12 categories or that I shouldn't change the top category.

    opened by gardncol 0
Owner
null
Docker-magento2 - 🐳 Docker containers with all required Magento 2 dependencies installed available as FPM through Nginx and CLI

Magento 2 Docker A collection of Docker images for running Magento 2 through nginx and on the command line. Quick Start cp composer.env.sample compose

Meanbee 454 Dec 27, 2022
Docker-magento - Docker image for Magento 1.6 to 1.9

Docker image for Magento 1.x This repo creates a Docker image for Magento 1.x. Please note The primary goal of this repo is to create Docker images fo

Fu Cheng 144 Nov 18, 2022
🐋 This project aims to broaden knowledge of system administration by using Docker: virtualizing several Docker images, creating them in a new personal virtual machine.

?? This project aims to broaden knowledge of system administration by using Docker: virtualizing several Docker images, creating them in a new personal virtual machine.

Anton Kliek 1 Jan 26, 2022
This is a collection of tutorials for learning how to use Docker with various tools. Contributions welcome.

Docker Tutorials and Labs At this time we are not actively adding labs to this repository. Our focus is on training.play-with-docker.com where new lab

Docker 11.1k Jan 2, 2023
Full PHP development environment for Docker.

Full PHP development environment based on Docker. Use Docker First - Learn About It Later! Join Us Awesome People Laradock is an MIT-licensed open sou

laradock 11.7k Jan 7, 2023
Imagem de Laravel com Docker para projetos futuros

LaraDocker Este projeto foi criado com a intensão de facilitar o desenvolvimento de novos projetos que podem a ser desenvolvidos por mim, ou por outra

Silas S. da Silva. 1 Nov 6, 2021
Raspberry Pi Self Hosted Server Based on Docker / Portainer.io

Pi-Hosted Portainer Template V2 This repository is a collection of tutorials for hosting a variety of server applications using Docker and Portainer.

don 776 Jan 8, 2023
Lumen on Docker - Skeleton project with Nginx, MySQL & PHP 8 | Aws ECS, Google Kubernates, Azure Container Engine

Docker infrastructure for Lumen Description Microservice Lumen is a starting skeleton based on Docker and Lumen Framework. This project helps to devel

Fabrizio Cafolla 218 Sep 25, 2022
Learn how to run WordPress with Docker. Read about our experiences and start off with an easy boilerplate.

Hi! We're Dan and Jay. We're a two person team with a passion for open source products. We created Server Side Up to help share what we learn. Find us

Server Side Up 7 Sep 17, 2022
Docker images for Cyber_Security hakathon 2021.

This repository contains a set of vulnerable Docker images for attacking the container environment compiled for Cyber_Security hackathon 2021. Require

null 1 Dec 1, 2022