ma feed.euer.krebsco.de: init
This commit is contained in:
parent
2248b1e548
commit
88c2a48198
2configs/deployment/feed.euer.krebsco.de
52
2configs/deployment/feed.euer.krebsco.de/default.nix
Normal file
52
2configs/deployment/feed.euer.krebsco.de/default.nix
Normal file
|
@ -0,0 +1,52 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
let
|
||||
filter-file = ./filter.yml;
|
||||
pkg = with pkgs.python3Packages;buildPythonPackage rec {
|
||||
version = "d16ce227dc68c9f60f6dd06e6835bab7cdfdf61b";
|
||||
pname = "ebk-notify";
|
||||
propagatedBuildInputs = [
|
||||
docopt
|
||||
pyyaml
|
||||
requests
|
||||
beautifulsoup4
|
||||
dateutil
|
||||
feedgen
|
||||
];
|
||||
src = pkgs.fetchgit {
|
||||
url = "http://cgit.euer.krebsco.de/ebk-notify";
|
||||
rev = version;
|
||||
sha256 = "15dlhp17alm01fw7mzdyh2z9zwz8psrs489lxs3hgg1p5wa0kzsp";
|
||||
};
|
||||
};
|
||||
domain = "feed.euer.krebsco.de";
|
||||
path = "/var/www/feed.euer.krebsco.de";
|
||||
in
|
||||
{
|
||||
systemd.tmpfiles.rules = [
|
||||
"d ${path} nginx nogroup - -"
|
||||
];
|
||||
krebs.secret.files.ebknotify = {
|
||||
path = "/etc/ebk-notify.yml";
|
||||
owner.name = "nginx";
|
||||
source-path = "${<secrets/ebk-notify.yml>}";
|
||||
};
|
||||
systemd.services.ebk-notify = {
|
||||
startAt = "*:0/10";
|
||||
serviceConfig = {
|
||||
User = "nginx"; # TODO better permission setting
|
||||
# PrivateTmp = true;
|
||||
ExecStart = "${pkg}/bin/ebk-notify --atom --outdir ${path} --config /etc/ebk-notify.yml --cache /tmp/ebk-cache.json --filter ${filter-file} --wait 30";
|
||||
};
|
||||
};
|
||||
systemd.timers.ebk-notify.timerConfig.RandomizedDelaySec = "120";
|
||||
services.nginx = {
|
||||
virtualHosts."${domain}" = {
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
locations."/" = {
|
||||
root = path;
|
||||
index = "root.atom";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
49
2configs/deployment/feed.euer.krebsco.de/filter.yml
Normal file
49
2configs/deployment/feed.euer.krebsco.de/filter.yml
Normal file
|
@ -0,0 +1,49 @@
|
|||
- name: Free Stuff by Category
|
||||
zipcode: 70378
|
||||
distance: 2
|
||||
categoryId: 192
|
||||
- name: Kies
|
||||
zipcode: 70378
|
||||
q: grobkies
|
||||
distance: 2
|
||||
- name: pflanzkübel
|
||||
zipcode: 70378
|
||||
q: Pflanzkübel
|
||||
distance: 3
|
||||
- name: Ikea Samla
|
||||
zipcode: 70378
|
||||
q: samla
|
||||
distance: 5
|
||||
- name: Duplo
|
||||
zipcode: 70378
|
||||
q: Duplo
|
||||
distance: 10
|
||||
- name: Valve Index
|
||||
q: Valve Index
|
||||
maxPrice: 1300
|
||||
minPrice: 500
|
||||
locationId: 3331
|
||||
- name: Baby Gummistiefel
|
||||
zipcode: 70378
|
||||
q: Gummistiefel
|
||||
distance: 5
|
||||
- name: Werkbank
|
||||
zipcode: 70378
|
||||
q: Werkbank
|
||||
distance: 5
|
||||
- name: Stirnthermometer
|
||||
zipcode: 70378
|
||||
q: Stirnthermometer
|
||||
distance: 5
|
||||
- name: Ohrthermometer
|
||||
zipcode: 70378
|
||||
q: Ohrthermometer
|
||||
distance: 5
|
||||
- name: Fieberthermometer
|
||||
zipcode: 70378
|
||||
q: Fieberthermometer
|
||||
distance: 5
|
||||
- name: Einhell
|
||||
zipcode: 70378
|
||||
q: Einhell
|
||||
distance: 5
|
Loading…
Reference in a new issue