Skip to content

Commit b3e4fa6

Browse files
Merge pull request #1 from Robert-van-Barlingen/adds_docker
Adds docker
2 parents fc23213 + d6b5bcc commit b3e4fa6

File tree

7 files changed

+40
-4
lines changed

7 files changed

+40
-4
lines changed

.dockerignore

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
**/.dockerignore
2+
**/.env
3+
**/.git
4+
**/.gitignore
5+
**/.project
6+
**/.settings
7+
**/.toolstarget
8+
**/.vs
9+
**/.vscode
10+
**/.old
11+
**/bin
12+
**/docker-compose*
13+
**/Dockerfile*
14+
**/node_modules
15+
**/npm-debug.log
16+
processed_entries.txt
17+
rss2newsletter.egg-info
18+
LICENSE
19+
README.md

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ processed_entries.txt
22

33
*.swp
44
*.swo
5+
*.old
56

67
rss2newsletter.egg-info
78
dist

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM python:3-alpine
2+
WORKDIR /rss2newsletter
3+
COPY requirements.txt .
4+
RUN pip install --no-cache-dir -r requirements.txt
5+
COPY . .
6+
CMD ["python", "-u", "./rss2newsletter"]

docker-compose.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
services:
2+
rss2newsletter:
3+
image: rss2newsletter
4+
container_name: rss2newsletter
5+
restart: unless-stopped
6+
volumes:
7+
- ./rss2newsletter.conf:/rss2newsletter/rss2newsletter.conf
8+
- ./newsletter_template.html:/rss2newsletter/newsletter_template.html

requirements.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
requests
2+
feedparser
3+
lxml

rss2newsletter

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,7 @@ class rss2newsletter:
111111
feed = feedparser.parse(self.config["FEED"]["URL"])
112112
# In case of failure
113113
if hasattr(feed, "bozo_exception"):
114-
print(f"Error fetching RSS from: {self.config['FEED']['URL']}")
115-
return None
114+
raise Exception(f"Error fetching RSS from: {self.config['FEED']['URL']}")
116115

117116
return feed
118117

rss2newsletter.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[FEED]
22
# Full URL to your website's feed
3-
URL = https://elliotonsecurity.com/atom.xml
3+
URL = YOUR_FEED_URL
44

55
# How often to check for new feed entries in seconds
66
POLL_INTERVAL = 300
@@ -14,7 +14,7 @@ PROCESSED_ENTRIES_FILE = processed_entries.txt
1414
URL = http://localhost:9000
1515

1616
# Credentials
17-
USERNAME = ElliotKillick
17+
USERNAME = YOUR_USERNAME
1818
PASSWORD = YOUR_PASSWORD
1919

2020
# The ID of your "rss2newsletter" list (create this list in listmonk)

0 commit comments

Comments
 (0)