aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2023-08-29 18:47:51 +0000
committeralex <alex@pdp7.net>2023-08-29 18:48:20 +0000
commit5a473f4b91923bff2b94cb5950df722f8e9f48d2 (patch)
treeb15d3cc85a5c9db42ce4b2b4b5aef25681b3ac0f /personal_infra/puppet/modules
parentdc69a74f8fec65e3f46d52c214e902942222efb5 (diff)
Add miniflux
Diffstat (limited to 'personal_infra/puppet/modules')
-rw-r--r--personal_infra/puppet/modules/miniflux/manifests/init.pp27
1 files changed, 27 insertions, 0 deletions
diff --git a/personal_infra/puppet/modules/miniflux/manifests/init.pp b/personal_infra/puppet/modules/miniflux/manifests/init.pp
new file mode 100644
index 00000000..179cfc14
--- /dev/null
+++ b/personal_infra/puppet/modules/miniflux/manifests/init.pp
@@ -0,0 +1,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,
+ }
+}