aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules/miniflux/manifests/init.pp
blob: 179cfc14636b7cb0a75c9bbeaade785ad3ff1020 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class miniflux($database_url, $polling_frequency, $batch_size, $polling_parser_error_limit) {
    file {'/etc/yum.repos.d/miniflux.repo':
        content => "[miniflux]
name=Miniflux Repository
baseurl=https://repo.miniflux.app/yum/
enabled=1
gpgcheck=0
",
    }
    ->
    package {'miniflux':}
    ->
    file {'/etc/miniflux.conf':
        content => "LISTEN_ADDR=0.0.0.0:8080
RUN_MIGRATIONS=1
DATABASE_URL=$database_url
POLLING_FREQUENCY=$polling_frequency
BATCH_SIZE=$batch_size
POLLING_PARSING_ERROR_LIMIT=$polling_parser_error_limit
",
    }
    ~>
    service {'miniflux':
        ensure => running,
        enable => true,
    }
}