Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Script: Glance #575

Closed
wants to merge 30 commits into from
Closed
Show file tree
Hide file tree
Changes from 26 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
7074bfd
Added "thelounge.sh"
quantumryuu Nov 28, 2024
6494592
Added "thelounge-install.sh"
quantumryuu Nov 28, 2024
a134166
Added "thelounge.json"
quantumryuu Nov 28, 2024
19b2265
Added empty line to end of thelounge.sh
quantumryuu Nov 28, 2024
d2c6c06
Added empty line to end of thelounge.json
quantumryuu Nov 28, 2024
1806492
Update thelounge-install.sh
quantumryuu Nov 28, 2024
620a2f1
replace apt install with dpkg -i
quantumryuu Nov 28, 2024
a8332ba
cleanup
quantumryuu Nov 28, 2024
15199bc
cleanup 2
quantumryuu Nov 28, 2024
53abf07
header_info try
quantumryuu Nov 28, 2024
73b56e1
header_info fix1?
quantumryuu Nov 28, 2024
44fd1e5
Fix header
quantumryuu Nov 28, 2024
1b40a56
Test 1
quantumryuu Nov 28, 2024
238d6bc
Update thelounge.sh
quantumryuu Nov 28, 2024
c6470ff
Update thelounge.sh
quantumryuu Nov 28, 2024
cfe4a54
Update thelounge.sh
quantumryuu Nov 28, 2024
672ab77
Update thelounge.sh
quantumryuu Nov 28, 2024
2efb9c6
Update thelounge-install.sh
quantumryuu Nov 28, 2024
f86ab00
Update thelounge.json
quantumryuu Nov 28, 2024
1bb99ca
Initial commit
quantumryuu Nov 28, 2024
c4bd414
fix update
quantumryuu Nov 28, 2024
de92312
cleanup
quantumryuu Nov 28, 2024
3850bff
cleanup #2
quantumryuu Nov 28, 2024
265f5b8
Forgot correct source build script link. Fixed!
quantumryuu Nov 28, 2024
5971bc7
small fixes
quantumryuu Nov 29, 2024
4bda661
more small fixes
quantumryuu Nov 29, 2024
1cd7d0d
Do not approve. Testing new YML config!
quantumryuu Nov 29, 2024
fa95107
test. fixed yml
quantumryuu Nov 29, 2024
51183b2
Fixes, yml ready
quantumryuu Nov 29, 2024
5b32f60
Merge branch 'community-scripts:main' into glance
quantumryuu Nov 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 99 additions & 0 deletions ct/glance.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
# Copyright (c) 2021-2024 community-scripts ORG
# Author: kristocopani
# License: MIT
# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE

function header_info {
clear
cat <<"EOF"
________
/ ____/ /___ _____ ________
/ / __/ / __ `/ __ \/ ___/ _ \
/ /_/ / / /_/ / / / / /__/ __/
\____/_/\__,_/_/ /_/\___/\___/

EOF
}
header_info
echo -e "Loading..."
APP="Glance"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors

function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}

function update_script() {
header_info
check_container_storage
check_container_resources

MickLesk marked this conversation as resolved.
Show resolved Hide resolved
if [[ ! -f /etc/systemd/system/glance.service ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi

MickLesk marked this conversation as resolved.
Show resolved Hide resolved
RELEASE=$(curl -s https://api.github.com/repos/glanceapp/glance/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
msg_info "Stopping Service"
systemctl stop glance
msg_ok "Stopped Service"

msg_info "Updating ${APP} to v${RELEASE}"
cd /opt
wget -q https://github.com/glanceapp/glance/releases/download/v${RELEASE}/glance-linux-amd64.tar.gz
rm -rf /opt/glance/glance
MickLesk marked this conversation as resolved.
Show resolved Hide resolved
tar -xzf glance-linux-amd64.tar.gz -C /opt/glance
echo "${RELEASE}" >"/opt/${APP}_version.txt"
msg_ok "Updated ${APP} to v${RELEASE}"

msg_info "Starting Service"
systemctl start glance
msg_ok "Started Service"

msg_info "Cleaning up"
rm -rf /opt/glance-linux-amd64.tar.gz
msg_ok "Cleaned"
msg_ok "Updated Successfully"
else
msg_ok "No update required. ${APP} is already at v${RELEASE}."
fi
exit
}

start
build_container
description

msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8080${CL} \n"
85 changes: 85 additions & 0 deletions install/glance-install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
#!/usr/bin/env bash

# Copyright (c) 2021-2024 community-scripts ORG
# Author: kristocopani
# License: MIT
# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE

source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os

msg_info "Installing Dependencies"
$STD apt-get install -y \
curl \
sudo \
mc
msg_ok "Installed Dependencies"


msg_info "Installing Glance"
RELEASE=$(curl -s https://api.github.com/repos/glanceapp/glance/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
cd /opt
wget -q https://github.com/glanceapp/glance/releases/download/v${RELEASE}/glance-linux-amd64.tar.gz
mkdir -p /opt/glance
tar -xzf glance-linux-amd64.tar.gz -C /opt/glance
cat <<EOF >/opt/glance/glance.yml
#Documentation link https://github.com/glanceapp/glance/blob/main/docs/configuration.md
pages:
MickLesk marked this conversation as resolved.
Show resolved Hide resolved
- name: Startpage
width: slim
hide-desktop-navigation: true
center-vertically: true
columns:
- size: full
widgets:
- type: search
autofocus: true

- type: bookmarks
groups:
- title: General
links:
- title: Gmail
url: https://mail.google.com/mail/u/0/
- title: Amazon
url: https://www.amazon.com/
- title: Github
url: https://github.com/
EOF

echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
msg_ok "Installed Glance"

msg_info "Creating Service"
service_path="/etc/systemd/system/glance.service"
echo "[Unit]
Description=Glance Daemon
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/glance
ExecStart=/opt/glance/glance --config /opt/glance/glance.yml
TimeoutStopSec=20
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target" >$service_path

systemctl enable -q --now glance.service
msg_ok "Created Service"

motd_ssh
customize

msg_info "Cleaning up"
rm -rf /opt/glance-linux-amd64.tar.gz
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
39 changes: 39 additions & 0 deletions json/glance.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"name": "Glance",
"slug": "glance",
"categories": [
15
],
"date_created": "2024-11-29",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 8080,
"documentation": "https://github.com/glanceapp/glance/blob/main/docs/configuration.md",
"website": "https://github.com/glanceapp/glance",
"logo": "https://github.com/glanceapp/glance/blob/main/internal/assets/static/app-icon.png?raw=true",
"description": "A self-hosted dashboard that puts all your feeds in one place",
"install_methods": [
{
"type": "default",
"script": "/ct/glance.sh",
"resources": {
"cpu": 1,
"ram": 512,
"hdd": 2,
"os": "Debian",
"version": "12"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": [
{
"text": "Config file is located in /opt/glance/glance.yml",
"type": "info"
}
]
}