Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
40 changes: 40 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Set default behavior to automatically normalize line endings
* text=auto

# Shell scripts should always use LF
*.sh text eol=lf
*.func text eol=lf
*.bash text eol=lf

# Windows batch files should use CRLF
*.bat text eol=crlf
*.cmd text eol=crlf

# Configuration files should use LF
*.conf text eol=lf
*.config text eol=lf
*.ini text eol=lf
*.toml text eol=lf
*.yaml text eol=lf
*.yml text eol=lf
*.json text eol=lf

# Source code files should use LF
*.js text eol=lf
*.ts text eol=lf
*.tsx text eol=lf
*.jsx text eol=lf
*.css text eol=lf
*.scss text eol=lf
*.html text eol=lf
*.xml text eol=lf

# Binary files
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.db binary
*.exe binary
*.dll binary
43 changes: 43 additions & 0 deletions scripts/ct/debian.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/usr/bin/env bash
SCRIPT_DIR="$(dirname "$0")"
source "$SCRIPT_DIR/../core/build.func"
# Copyright (c) 2021-2025 tteck
# Author: tteck (tteckster)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://www.debian.org/

APP="Debian"
var_tags="${var_tags:-os}"
var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-512}"
var_disk="${var_disk:-2}"
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 [[ ! -d /var ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
msg_info "Updating $APP LXC"
$STD apt update
$STD apt -y upgrade
msg_ok "Updated $APP LXC"
exit
}

start
build_container
description

msg_ok "Completed Successfully!\n"
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
24 changes: 24 additions & 0 deletions scripts/install/debian-install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/usr/bin/env bash

# Copyright (c) 2021-2025 tteck
# Author: tteck (tteckster)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://www.debian.org/

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

motd_ssh
customize

msg_info "Cleaning up"
$STD apt -y autoremove
$STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned"

2 changes: 1 addition & 1 deletion scripts/json/2fauth.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"ram": 512,
"hdd": 2,
"os": "debian",
"version": "12"
"version": "13"
}
}
],
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/actualbudget.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"ram": 2048,
"hdd": 4,
"os": "debian",
"version": "12"
"version": "13"
}
}
],
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/add-iptag.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "Proxmox VE LXC Tag",
"name": "PVE LXC Tag",
"slug": "add-iptag",
"categories": [
1
Expand Down
4 changes: 2 additions & 2 deletions scripts/json/adguard.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"ram": 512,
"hdd": 2,
"os": "debian",
"version": "12"
"version": "13"
}
},
{
Expand All @@ -44,7 +44,7 @@
},
"notes": [
{
"text": "Adguard Home can be updated via the user interface.",
"text": "AdGuard Home can only be updated via the user interface.",
"type": "info"
}
]
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/adventurelog.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"ram": 2048,
"hdd": 7,
"os": "debian",
"version": "12"
"version": "13"
}
}
],
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/apache-guacamole.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"ram": 2048,
"hdd": 4,
"os": "debian",
"version": "12"
"version": "13"
}
}
],
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/booklore.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"script": "ct/booklore.sh",
"resources": {
"cpu": 3,
"ram": 2048,
"ram": 3072,
"hdd": 7,
"os": "debian",
"version": "12"
Expand Down
15 changes: 13 additions & 2 deletions scripts/json/caddy.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"categories": [
21
],
"date_created": "2024-05-11",
"date_created": "2025-09-17",
"type": "ct",
"updateable": true,
"privileged": false,
Expand All @@ -21,10 +21,21 @@
"resources": {
"cpu": 1,
"ram": 512,
"hdd": 4,
"hdd": 6,
"os": "debian",
"version": "12"
}
},
{
"type": "alpine",
"script": "ct/alpine-caddy.sh",
"resources": {
"cpu": 1,
"ram": 256,
"hdd": 3,
"os": "alpine",
"version": "3.22"
}
}
],
"default_credentials": {
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/clean-lxcs.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "Proxmox VE LXC Cleaner",
"name": "PVE LXC Cleaner",
"slug": "clean-lxcs",
"categories": [
1
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/clean-orphaned-lvm.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "Proxmox Clean Orphaned LVM",
"name": "PVE Clean Orphaned LVM",
"slug": "clean-orphaned-lvm",
"categories": [
1
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/cloudflared.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"ram": 512,
"hdd": 2,
"os": "debian",
"version": "12"
"version": "13"
}
}
],
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/cockpit.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"ram": 1024,
"hdd": 4,
"os": "debian",
"version": "12"
"version": "13"
}
}
],
Expand Down
7 changes: 6 additions & 1 deletion scripts/json/cosmos.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,10 @@
"username": null,
"password": null
},
"notes": []
"notes": [
{
"type": "info",
"text": "The file `/etc/sysconfig/CosmosCloud` is optional. If you need custom settings, you can create it yourself."
}
]
}
4 changes: 2 additions & 2 deletions scripts/json/cron-update-lxcs.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "Proxmox VE Cron LXC Updater",
"name": "PVE Cron LXC Updater",
"slug": "cron-update-lxcs",
"categories": [
1
Expand All @@ -13,7 +13,7 @@
"website": null,
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/proxmox.webp",
"config_path": "",
"description": "This script will add/remove a crontab schedule that updates all LXCs every Sunday at midnight.",
"description": "This script will add/remove a crontab schedule that updates the operating system of all LXCs every Sunday at midnight.",
"install_methods": [
{
"type": "default",
Expand Down
2 changes: 1 addition & 1 deletion scripts/json/debian.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"ram": 512,
"hdd": 2,
"os": "debian",
"version": "12"
"version": "13"
}
}
],
Expand Down
4 changes: 4 additions & 0 deletions scripts/json/elementsynapse.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@
{
"type": "info",
"text": "Synapse-Admin is running on port 5173"
},
{
"type": "info",
"text": "For bridges Installation methods (WhatsApp, Signal, Discord, etc.), see: ´https://docs.mau.fi/bridges/go/setup.html´"
}
]
}
2 changes: 1 addition & 1 deletion scripts/json/fstrim.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "Proxmox VE LXC Filesystem Trim",
"name": "PVE LXC Filesystem Trim",
"slug": "fstrim",
"categories": [
1
Expand Down
52 changes: 52 additions & 0 deletions scripts/json/ghostfolio.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{
"name": "Ghostfolio",
"slug": "ghostfolio",
"categories": [
23
],
"date_created": "2025-09-29",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 3333,
"documentation": "https://github.com/ghostfolio/ghostfolio?tab=readme-ov-file#self-hosting",
"website": "https://ghostfol.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/ghostfolio.webp",
"config_path": "/opt/ghostfolio/.env",
"description": "Ghostfolio is an open source wealth management software built with web technology. The application empowers busy people to keep track of stocks, ETFs or cryptocurrencies and make solid, data-driven investment decisions.",
"install_methods": [
{
"type": "default",
"script": "ct/ghostfolio.sh",
"resources": {
"cpu": 2,
"ram": 4096,
"hdd": 8,
"os": "debian",
"version": "13"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": [
{
"text": "Create your first user account by visiting the web interface and clicking 'Get Started'. The first user will automatically get admin privileges.",
"type": "info"
},
{
"text": "Database and Redis credentials: `cat ~/ghostfolio.creds`",
"type": "info"
},
{
"text": "Optional: CoinGecko API keys can be added during installation or later in the .env file for enhanced cryptocurrency data.",
"type": "info"
},
{
"text": "Build process requires 4GB RAM (runtime: ~2GB). A temporary swap file will be created automatically if insufficient memory is detected.",
"type": "warning"
}
]
}
35 changes: 35 additions & 0 deletions scripts/json/globaleaks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"name": "GlobaLeaks",
"slug": "globaleaks",
"categories": [
0
],
"date_created": "2025-09-18",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 443,
"documentation": "https://docs.globaleaks.org",
"website": "https://www.globaleaks.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/globaleaks.webp",
"config_path": "",
"description": "GlobaLeaks is a free and open-source whistleblowing software enabling anyone to easily set up and maintain a secure reporting platform.",
"install_methods": [
{
"type": "default",
"script": "ct/globaleaks.sh",
"resources": {
"cpu": 2,
"ram": 1024,
"hdd": 4,
"os": "debian",
"version": "13"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": []
}
Loading
Loading