mirror of
https://github.com/community-scripts/ProxmoxVE
synced 2025-02-07 08:19:17 +00:00
Homebox-Install: Add .env Support
This commit is contained in:
parent
f3a7b70e1c
commit
a850bfba33
@ -26,13 +26,55 @@ msg_info "Installing Homebox"
|
|||||||
RELEASE=$(curl -s https://api.github.com/repos/sysadminsmedia/homebox/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
RELEASE=$(curl -s https://api.github.com/repos/sysadminsmedia/homebox/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
||||||
wget -qO- https://github.com/sysadminsmedia/homebox/releases/download/${RELEASE}/homebox_Linux_x86_64.tar.gz | tar -xzf - -C /opt
|
wget -qO- https://github.com/sysadminsmedia/homebox/releases/download/${RELEASE}/homebox_Linux_x86_64.tar.gz | tar -xzf - -C /opt
|
||||||
chmod +x /opt/homebox
|
chmod +x /opt/homebox
|
||||||
|
cat <<EOF >/opt/.env
|
||||||
|
# Application mode
|
||||||
|
# HBOX_MODE=production # Can be one of: development, production
|
||||||
|
|
||||||
|
# Web server settings
|
||||||
|
HBOX_WEB_PORT=7745 # Port to run the web server on
|
||||||
|
HBOX_WEB_HOST=0.0.0.0 # Host to run the web server on (use 0.0.0.0 for all interfaces)
|
||||||
|
|
||||||
|
# File upload settings
|
||||||
|
HBOX_WEB_MAX_UPLOAD_SIZE=10 # Maximum file upload size supported in MB
|
||||||
|
|
||||||
|
# HTTP timeout settings
|
||||||
|
HBOX_WEB_READ_TIMEOUT=10 # Read timeout of HTTP server (seconds)
|
||||||
|
HBOX_WEB_WRITE_TIMEOUT=10 # Write timeout of HTTP server (seconds)
|
||||||
|
HBOX_WEB_IDLE_TIMEOUT=30 # Idle timeout of HTTP server (seconds)
|
||||||
|
|
||||||
|
# Storage settings
|
||||||
|
HBOX_STORAGE_DATA=/data/ # Path to the data directory
|
||||||
|
HBOX_STORAGE_SQLITE_URL=/data/homebox.db?_fk=1 # SQLite database URL
|
||||||
|
|
||||||
|
# Logging settings
|
||||||
|
HBOX_LOG_LEVEL=info # Log level (trace, debug, info, warn, error, critical)
|
||||||
|
HBOX_LOG_FORMAT=text # Log format (text or json)
|
||||||
|
|
||||||
|
# Mailer settings
|
||||||
|
# HBOX_MAILER_HOST=email-smtp.example.com # Email host to use
|
||||||
|
# HBOX_MAILER_PORT=587 # Email port to use
|
||||||
|
# HBOX_MAILER_USERNAME=your_email@example.com # Email user to use
|
||||||
|
# HBOX_MAILER_PASSWORD=your_password # Email password to use
|
||||||
|
# HBOX_MAILER_FROM=your_email@example.com # Email from address to use
|
||||||
|
|
||||||
|
# Swagger settings
|
||||||
|
HBOX_SWAGGER_HOST=localhost:7745 # Swagger host to use
|
||||||
|
HBOX_SWAGGER_SCHEME=http # Swagger schema to use (http or https)
|
||||||
|
|
||||||
|
# Application options
|
||||||
|
HBOX_OPTIONS_ALLOW_REGISTRATION=true # Allow users to register themselves
|
||||||
|
HBOX_OPTIONS_AUTO_INCREMENT_ASSET_ID=true # Auto increment asset_id for new items
|
||||||
|
|
||||||
|
# Debug settings
|
||||||
|
# HBOX_DEBUG_ENABLED=false # Enable or disable debugging
|
||||||
|
# HBOX_DEBUG_PORT=4000 # Debug port
|
||||||
|
|
||||||
|
# Demo settings
|
||||||
|
# HBOX_DEMO=true # Enable demo mode (optional)
|
||||||
|
EOF
|
||||||
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
|
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
|
||||||
msg_ok "Installed Homebox"
|
msg_ok "Installed Homebox"
|
||||||
|
|
||||||
msg_info "Creating Blank ENV File"
|
|
||||||
touch /opt/.env
|
|
||||||
msg_info "Created Blank ENV File"
|
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
cat <<EOF >/etc/systemd/system/homebox.service
|
cat <<EOF >/etc/systemd/system/homebox.service
|
||||||
[Unit]
|
[Unit]
|
||||||
@ -41,28 +83,7 @@ After=network.target
|
|||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
WorkingDirectory=/opt
|
WorkingDirectory=/opt
|
||||||
ExecStart=/opt/homebox \\
|
ExecStart=/opt/homebox
|
||||||
--mode/\$HBOX_MODE \\
|
|
||||||
--web-port/\$HBOX_WEB_PORT \\
|
|
||||||
--web-host/\$HBOX_WEB_HOST \\
|
|
||||||
--web-max-upload-size/\$HBOX_WEB_MAX_UPLOAD_SIZE \\
|
|
||||||
--storage-data/\$HBOX_STORAGE_DATA \\
|
|
||||||
--storage-sqlite-url/\$HBOX_STORAGE_SQLITE_URL \\
|
|
||||||
--log-level/\$HBOX_LOG_LEVEL \\
|
|
||||||
--log-format/\$HBOX_LOG_FORMAT \\
|
|
||||||
--mailer-host/\$HBOX_MAILER_HOST \\
|
|
||||||
--mailer-port/\$HBOX_MAILER_PORT \\
|
|
||||||
--mailer-username/\$HBOX_MAILER_USERNAME \\
|
|
||||||
--mailer-password/\$HBOX_MAILER_PASSWORD \\
|
|
||||||
--mailer-from/\$HBOX_MAILER_FROM \\
|
|
||||||
--swagger-host/\$HBOX_SWAGGER_HOST \\
|
|
||||||
--swagger-scheme/\$HBOX_SWAGGER_SCHEME \\
|
|
||||||
--demo/\$HBOX_DEMO \\
|
|
||||||
--debug-enabled/\$HBOX_DEBUG_ENABLED \\
|
|
||||||
--debug-port/\$HBOX_DEBUG_PORT \\
|
|
||||||
--options-allow-registration/\$HBOX_OPTIONS_ALLOW_REGISTRATION \\
|
|
||||||
--options-auto-increment-asset-id/\$HBOX_OPTIONS_AUTO_INCREMENT_ASSET_ID \\
|
|
||||||
--options-currency-config/\$HBOX_OPTIONS_CURRENCY_CONFIG
|
|
||||||
EnvironmentFile=/opt/.env
|
EnvironmentFile=/opt/.env
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user