ProxmoxVED/ct/miniflux.sh
Omer Naveed 72ad956cd9
Add Miniflux script (#935)
* Add Miniflux script

* Delete ct/headers/miniflux

This will get auto-generated by our func

* Minor fixes to Miniflux scripts

- run `apt update` before `apt upgrade miniflux`
- use selfh.st/icons for logo
- remove `[trusted=yes]` from miniflux source
- remove extra spaces
- change `apt-get` to `apt`

* Move Miniflux DB creds

Move Miniflux database credentials from a separate file, to directly inside of the `/etc/minflux.conf` file.

* Update Miniflux source to be trusted automatically

* Store ~/.pgpass for db backups using pg_dump

* Use GitHub Release binary instead of UNSIGNED apt source

* Add apt -y clean

* Make recommended changes

* Added notes

* Set `LISTEN_ADDR=0.0.0.0:8080` by default

* Finishing touches. Removed some unneeded msg blocks

---------

Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com>
2025-10-30 23:14:51 +01:00

49 lines
1.4 KiB
Bash

#!/usr/bin/env bash
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2025 community-scripts ORG
# Author: omernaveedxyz
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://miniflux.app/
APP="Miniflux"
var_tags="${var_tags:-media}"
var_cpu="${var_cpu:-2}"
var_ram="${var_ram:-2048}"
var_disk="${var_disk:-8}"
var_os="${var_os:-debian}"
var_version="${var_version:-13}"
var_unprivileged="${var_unprivileged:-1}"
header_info "$APP"
variables
color
catch_errors
function update_script() {
header_info
check_container_storage
check_container_resources
if [[ ! -f /etc/systemd/system/miniflux.service ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
msg_info "Updating ${APP} LXC"
$STD miniflux -flush-sessions -config-file /etc/miniflux.conf
$STD systemctl stop miniflux
fetch_and_deploy_gh_release "miniflux" "miniflux/v2" "binary" "latest"
$STD miniflux -migrate -config-file /etc/miniflux.conf
$STD systemctl start miniflux
msg_ok "Updated Successfully"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}"