368 lines
12 KiB
Django/Jinja
368 lines
12 KiB
Django/Jinja
version: '3'
|
||
services:
|
||
######## Miniflux ########
|
||
miniflux:
|
||
container_name: "mf-frontend"
|
||
image: "ghcr.io/miniflux/miniflux:2.1.3"
|
||
restart: always
|
||
depends_on:
|
||
- mf-db16
|
||
environment:
|
||
DATABASE_URL: "postgres://miniflux:{{ lookup('keepass', 'miniflux_postgres_password', 'password') }}@mf-db16/miniflux?sslmode=disable"
|
||
RUN_MIGRATIONS: 1
|
||
# CREATE_ADMIN: 1
|
||
# ADMIN_USERNAME: adminmf
|
||
# ADMIN_PASSWORD: "{{ lookup('keepass', 'miniflux_admin_password', 'password') }}"
|
||
WORKER_POOL_SIZE: 10
|
||
POLLING_FREQUENCY: 10
|
||
CLEANUP_ARCHIVE_UNREAD_DAYS: -1
|
||
CLEANUP_ARCHIVE_READ_DAYS: 90
|
||
TZ: Europe/Berlin
|
||
networks:
|
||
- intern
|
||
- traefik
|
||
healthcheck:
|
||
test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
|
||
labels:
|
||
traefik.http.routers.miniflux.rule: Host(`miniflux.mgrote.net`)
|
||
traefik.enable: true
|
||
traefik.http.routers.miniflux.tls: true
|
||
traefik.http.routers.miniflux.tls.certresolver: resolver_letsencrypt
|
||
traefik.http.routers.miniflux.entrypoints: entry_https
|
||
traefik.http.services.miniflux.loadbalancer.server.port: 8080
|
||
|
||
######## Postgres ########
|
||
mf-db16:
|
||
container_name: "mf-db16"
|
||
image: "postgres:16.2"
|
||
restart: always
|
||
environment:
|
||
POSTGRES_USER: miniflux
|
||
POSTGRES_PASSWORD: "{{ lookup('keepass', 'miniflux_postgres_password', 'password') }}"
|
||
TZ: Europe/Berlin
|
||
POSTGRES_HOST_AUTH_METHOD: "md5" # Workaround beim Migration von 13 -> 16; https://eelkevdbos.medium.com/upgrade-postgresql-with-docker-compose-99d995e464 ;
|
||
volumes:
|
||
- db16:/var/lib/postgresql/data
|
||
networks:
|
||
- intern
|
||
healthcheck:
|
||
test: ["CMD", "pg_isready", "-U", "miniflux"]
|
||
interval: 10s
|
||
start_period: 30s
|
||
|
||
######## Miniflux-Filter ########
|
||
mf-filter:
|
||
container_name: mf-filter
|
||
depends_on:
|
||
- miniflux
|
||
restart: always
|
||
image: "registry.mgrote.net/miniflux-filter:latest"
|
||
networks:
|
||
- intern
|
||
environment:
|
||
TZ: Europe/Berlin
|
||
MF_AUTH_TOKEN: "{{ lookup('keepass', 'miniflux_auth_token', 'password') }}"
|
||
MF_API_URL: https://miniflux.mgrote.net/v1
|
||
MF_SLEEP: 600
|
||
#MF_DEBUG: 1
|
||
MF_FILTERLIST: |
|
||
9to5linux.com::9to5Linux Weekly Roundup:
|
||
apnic.net::Podcast
|
||
apnic.net::Event Wrap
|
||
astralcodexten.substack.com::Open Thread
|
||
astralcodexten.substack.com::Book Review Contest
|
||
augengeradeaus.net::Sicherheitshalber der Podcast
|
||
axios.com::Axios on HBO
|
||
axios.com::football
|
||
axios.com::PGA
|
||
computerbase.de::Adrenalin 2020 Edition
|
||
computerbase.de::Adrenalin 2021 Edition
|
||
computerbase.de::CB-Funk
|
||
computerbase.de::CB-Funk-Podcast
|
||
computerbase.de::Community: Fotowettbewerb
|
||
computerbase.de::Community-Umfrage
|
||
computerbase.de::Elon Musk
|
||
computerbase.de::Fotowettbewerb:
|
||
computerbase.de::Fussball
|
||
computerbase.de::Fußball
|
||
computerbase.de::Screenshot-Wettbewerb
|
||
computerbase.de::Sonntagsfrage:
|
||
computerbase.de::Twitter
|
||
computerbase.de::wettbewerb
|
||
computerbase.de::WM
|
||
computerbase.de::Wochenrück- und Ausblick:
|
||
computerbase.de::Xbox Game Pass
|
||
computerbase.de::GeForce
|
||
facebook.com::Bridge returned error
|
||
golem.de::Anzeige
|
||
golem.de::Aus dem Verlag:
|
||
golem.de::Elon Musk
|
||
golem.de::Fifa
|
||
golem.de::Fussball
|
||
golem.de::Fußball
|
||
golem.de::(g+)
|
||
golem.de::Golem Karrierewelt
|
||
www.thedrive.com::Bunker Talk:
|
||
golem.de::in aller Kürze
|
||
golem.de::In eigener Sache
|
||
golem.de::kurznews
|
||
golem.de::Marvel
|
||
golem.de::Podcast
|
||
golem.de::PODCAST BESSER WISSEN:
|
||
golem.de::Sonst noch was?
|
||
golem.de::Star Trek:
|
||
golem.de::Tech Talks:
|
||
golem.de::Twitter
|
||
golem.de::Wochenrückblick
|
||
hardwareluxx.de::Der Hardwareluxx-Webwatch:
|
||
hardwareluxx.de::Die Artikel unserer Partner
|
||
hardwareluxx.de::Shopping Club
|
||
hardwareluxx.de::KW
|
||
heise.de::Anzeige
|
||
heise.de::Auslegungssache
|
||
heise.de::Bit-Rauschen
|
||
heise.de::Bit-Rauschen, der Prozessor-Podcast
|
||
heise.de::c't <webdev>
|
||
heise.de::c’t-Webinar:
|
||
heise.de::Desinfec
|
||
heise.de::Die Bilder der Woche (KW
|
||
heise.de::Die Highlights bei
|
||
heise.de::Dienstag
|
||
heise.de::Dienstag:
|
||
heise.de::Die Produktwerker
|
||
heise.de::Elon Musk
|
||
heise.de::Ferris Talk
|
||
heise.de::FIFA
|
||
heise.de::Freitag
|
||
heise.de::Fußball-WM
|
||
heise.de::heise+
|
||
heise.de::heise-Angebot:
|
||
heise.de::heise Jobs IT Tag
|
||
heise.de::Heise-Konferenz
|
||
heise.de::heise meets
|
||
heise.de::heise meets…
|
||
heise.de::#heiseshow
|
||
heise.de::heiseshow
|
||
heise.de::Heise spielt
|
||
heise.de::iX-Workshop
|
||
heise.de::Kurz informiert:
|
||
heise.de::Mac & i Extra:
|
||
heise.de::Missing Link
|
||
heise.de::Mittwoch
|
||
heise.de::Montag
|
||
heise.de::Podcast
|
||
heise.de::Podcast "Die Hupe"
|
||
heise.de::Podcast "Die Produktwerker"
|
||
heise.de::samstag
|
||
heise.de::SoftwareArchitekTOUR
|
||
heise.de::Sonderheft
|
||
heise.de::sonntag
|
||
heise.de::t 3003
|
||
heise.de::Tech2go-Podcast:
|
||
heise.de::TechStage
|
||
heise.de::TechStage |
|
||
heise.de::t Fotografie
|
||
heise.de::t Fotografie-Wettbewerb
|
||
heise.de::#TGIQF
|
||
heise.de::TGIQF
|
||
heise.de::t uplink
|
||
heise.de::Twitter
|
||
heise.de::t zockt
|
||
heise.de::uplink
|
||
heise.de::Was war. Was wird.
|
||
heise.de::WM 2022
|
||
heise.de::zockt
|
||
heise.de::Zugriff auf alle Inhalte von heise+
|
||
instagram.com::Bridge returned error
|
||
ipspace.net::Built.fm
|
||
ipspace.net::Podcast
|
||
mdr.de::Schwimm-WM
|
||
mdr.de::DSV
|
||
mdr.de::Basketball
|
||
mdr.de::Volleyball
|
||
mdr.de::DFB
|
||
mdr.de::DFB-Pokal
|
||
mdr.de::Fussball
|
||
mdr.de::Fußball
|
||
mdr.de::Hallescher FC
|
||
mdr.de::Leichtathletik:
|
||
mdr.de::Link des Audios
|
||
mdr.de::Link des Videos
|
||
mdr.de::Livestream
|
||
mdr.de::#MDRklärt:
|
||
mdr.de::Para-WM
|
||
mdr.de::Pferdesport:
|
||
mdr.de::Podcast:
|
||
mdr.de::Podcast "digital Leben"
|
||
mdr.de::Podcast "digital Leben":
|
||
mdr.de::Podcastserie
|
||
mdr.de::Schwimmen:
|
||
falseknees.tumblr.com::Kneesvember
|
||
monkeyuser.com::AdLitteram
|
||
netzpolitik.org::KW
|
||
netzpolitik.org::NPP
|
||
netzpolitik.org::WM
|
||
planet3dnow.de::AIDA64 Version
|
||
planet3dnow.de::Blender
|
||
planet3dnow.de::CrystalDiskInfo
|
||
planet3dnow.de::CrystalDiskMark
|
||
planet3dnow.de::DesktopOK
|
||
planet3dnow.de::Display Driver Uninstaller (DDU)
|
||
planet3dnow.de::FreeCommander XE
|
||
planet3dnow.de::FurMark
|
||
planet3dnow.de::GPU‑Z
|
||
planet3dnow.de::HWiNFO64
|
||
planet3dnow.de::KiTTY
|
||
planet3dnow.de::LibreOffice 7
|
||
planet3dnow.de::MC Extractor
|
||
planet3dnow.de::Media Player Classic
|
||
planet3dnow.de::Neue Downloads der KW
|
||
planet3dnow.de::Notepad++
|
||
planet3dnow.de::NVCleanstall v
|
||
planet3dnow.de::Nvidia GeForce-Treiber
|
||
planet3dnow.de::paint.net
|
||
planet3dnow.de::PowerToys v
|
||
planet3dnow.de::Prime95
|
||
planet3dnow.de::Process Lasso
|
||
planet3dnow.de::Quick CPU
|
||
planet3dnow.de::Radeon Software Adrenalin
|
||
planet3dnow.de::Rufus
|
||
planet3dnow.de::Ryzen Master
|
||
planet3dnow.de::Sysinternals Suite
|
||
planet3dnow.de::System Information Viewer Version
|
||
planet3dnow.de::SystemRescue
|
||
planet3dnow.de::Thunderbird
|
||
planet3dnow.de::Universal Media Server
|
||
planet3dnow.de::WinRAR
|
||
planet3dnow.de::WinSCP
|
||
planet3dnow.de::ZenTimings
|
||
portuguesegeese.com::portuguesegeese.com
|
||
reddit.com::UEFA
|
||
stackoverflow.blog::Podcast
|
||
stackoverflow.blog::The Overflow
|
||
tagesschau.de::11KM
|
||
tagesschau.de::11KM-Podcast
|
||
tagesschau.de::Achtelfinale
|
||
tagesschau.de::Alpine-Super-Kombination:
|
||
tagesschau.de::American Football:
|
||
tagesschau.de::Auslandspodcast
|
||
tagesschau.de::Bahnrad
|
||
tagesschau.de::Basketball
|
||
tagesschau.de::Bayern München
|
||
tagesschau.de::Biathl
|
||
tagesschau.de::Boateng
|
||
tagesschau.de::Bremer SV
|
||
tagesschau.de::Bundesliga
|
||
tagesschau.de::Bundesliga:
|
||
tagesschau.de::BVB
|
||
tagesschau.de::Carlsen
|
||
tagesschau.de::Champions League
|
||
tagesschau.de::Darts-
|
||
tagesschau.de::Darts-WM:
|
||
tagesschau.de::DFB
|
||
tagesschau.de::DFB-Bundesgericht
|
||
tagesschau.de::Dressurreit
|
||
tagesschau.de::Eintracht
|
||
tagesschau.de::Eishockey:
|
||
tagesschau.de::Eishockey-WM:
|
||
tagesschau.de::EM:
|
||
tagesschau.de::ESC-Finale
|
||
tagesschau.de::European Championships
|
||
tagesschau.de::Eurovision Song Contest
|
||
tagesschau.de::Fashion Week
|
||
tagesschau.de::Football
|
||
tagesschau.de::Formel 1:
|
||
tagesschau.de::Formel-1
|
||
tagesschau.de::Freiwasser-
|
||
tagesschau.de::Fußball
|
||
tagesschau.de::Fußball-Bundesliga
|
||
tagesschau.de::Fußball-EM
|
||
tagesschau.de::Gladbach
|
||
tagesschau.de::Halbfinale
|
||
tagesschau.de::Handball:
|
||
tagesschau.de::Handball-EM:
|
||
tagesschau.de::Hertha BSC
|
||
tagesschau.de::Hockey
|
||
tagesschau.de::Hoffenheim
|
||
tagesschau.de::Klippenspring
|
||
tagesschau.de::Klosterhalfen
|
||
tagesschau.de::Kostic
|
||
tagesschau.de::Langlauf
|
||
tagesschau.de::Langläuf
|
||
tagesschau.de::Leichtathletik-WM:
|
||
tagesschau.de::Live:
|
||
tagesschau.de::Liveblog
|
||
tagesschau.de::Livestream
|
||
tagesschau.de::Mehrkamp
|
||
tagesschau.de::Nationalmannschaft
|
||
tagesschau.de::Nationaltrainer
|
||
tagesschau.de::Nepomnjaschtschi
|
||
tagesschau.de::Neujahrsspringen
|
||
tagesschau.de::Neymar
|
||
tagesschau.de::Nordische Kombination:
|
||
tagesschau.de::Olympia-
|
||
tagesschau.de::Olympia:
|
||
tagesschau.de::Olympischen Winterspiele:
|
||
tagesschau.de::Olympische Winterspiele:
|
||
tagesschau.de::Paralympics
|
||
tagesschau.de::Podcast
|
||
tagesschau.de::Podcast 11KM
|
||
tagesschau.de::Profisport
|
||
tagesschau.de::Remis
|
||
tagesschau.de::Riesenslalom:
|
||
tagesschau.de::RKI meldet
|
||
tagesschau.de::Rodel-
|
||
tagesschau.de::Schach-WM:
|
||
tagesschau.de::Schalke
|
||
tagesschau.de::Schwimm-EM
|
||
tagesschau.de::Schwimm-WM:
|
||
tagesschau.de::Ski Alpin:
|
||
tagesschau.de::Skispring
|
||
tagesschau.de::Ski-WM
|
||
tagesschau.de::Sondersendung:
|
||
tagesschau.de::Springreiter
|
||
tagesschau.de::Sprintstaffel
|
||
tagesschau.de::Stefan Kuntz
|
||
tagesschau.de::Tabellenspitze
|
||
tagesschau.de::Tennis
|
||
tagesschau.de::Trainerwechsel
|
||
tagesschau.de::Tuchel
|
||
tagesschau.de::UEFA
|
||
tagesschau.de::Verstappen
|
||
tagesschau.de::Viererbob
|
||
tagesschau.de::Vierschanzentournee
|
||
tagesschau.de::Viertelfinale
|
||
tagesschau.de::Volleyball-WM
|
||
tagesschau.de::Wasserspringen:
|
||
tagesschau.de::Weitsprung
|
||
tagesschau.de::Weltcup
|
||
tagesschau.de::Weltcup-Sieg
|
||
tagesschau.de::Weltmeister
|
||
tagesschau.de::Werders
|
||
tagesschau.de::WM-Auftakt
|
||
tagesschau.de::WM-Finale:
|
||
tagesschau.de::WM-Gold
|
||
tagesschau.de::WM-Qualifikation
|
||
tagesschau.de::WM-Viertelfinale
|
||
tagesschau.de::Zukunftspodcast
|
||
tagesschau.de::Zweierbob:
|
||
theguardian.com::Guardiola
|
||
theguardian.com::Manchester United
|
||
theycantalk.com::Tinyview
|
||
toonhole.com::Bernai
|
||
www.army-technology.com::who are the leaders
|
||
www.army-technology.com::files patent
|
||
www.army-technology.com::sees highest patent filings
|
||
www.army-technology.com::theme innovation strategy
|
||
|
||
|
||
|
||
######## Volumes ########
|
||
volumes:
|
||
db16:
|
||
######## Networks ########
|
||
networks:
|
||
traefik:
|
||
external: true
|
||
intern:
|
||
driver: bridge
|