mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-02 10:52:22 +00:00
feat(oci): recipes that say what they ask for
Manyfold, BookStack and NetBox declare the services they need. Lychee and Manyfold install with their own SQLite database. Folding@home, Healthchecks, NetBird, Speedtest Tracker, Twingate Connector, HA Bridge, ChatGPT Next Web, DDNS Updater and Minisatip explain each value, propose one or leave it to the advanced installation. Pinchflat gets 1024 MB.
This commit is contained in:
@@ -109,7 +109,27 @@
|
||||
"owner_strategy": "mapped-root",
|
||||
"only_when_mount_type": "managed-volume"
|
||||
}
|
||||
],
|
||||
"external_services": [
|
||||
"MariaDB"
|
||||
]
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"APP_URL": {
|
||||
"prompt": "Address BookStack will be opened at (for example http://192.168.1.50:6875)"
|
||||
},
|
||||
"DB_HOST": {
|
||||
"prompt": "Address of the MariaDB server"
|
||||
},
|
||||
"DB_USERNAME": {
|
||||
"prompt": "User of the MariaDB server"
|
||||
},
|
||||
"DB_DATABASE": {
|
||||
"prompt": "Name of the database on the MariaDB server"
|
||||
},
|
||||
"DB_PASSWORD": {
|
||||
"prompt": "Password of the MariaDB user"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"environment_overrides": {
|
||||
"CODE": {
|
||||
"required": false,
|
||||
"prompt": "Access password of the web interface (optional)"
|
||||
},
|
||||
"PROXY_URL": {
|
||||
"required": false,
|
||||
"prompt": "Proxy address to reach the API (optional)"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"environment_overrides": {
|
||||
"CONFIG": {
|
||||
"required": false,
|
||||
"prompt": "Configuration in JSON on one line (optional)"
|
||||
},
|
||||
"SHOUTRRR_ADDRESSES": {
|
||||
"required": false,
|
||||
"prompt": "Shoutrrr addresses for the notifications (optional)"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -10,5 +10,13 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"ACCOUNT_TOKEN": {
|
||||
"prompt": "Account token from the settings of https://app.foldingathome.org"
|
||||
},
|
||||
"MACHINE_NAME": {
|
||||
"prompt": "Name for this machine in Folding@home (no spaces)"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,7 +8,19 @@
|
||||
"owner_strategy": "mapped-root",
|
||||
"only_when_mount_type": "managed-volume"
|
||||
}
|
||||
]
|
||||
],
|
||||
"generated_sensitive_environment": {
|
||||
"SEC_KEY": {
|
||||
"strategy": "token-hex",
|
||||
"bytes": 16,
|
||||
"prompt": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"SEC_KEY": {
|
||||
"sensitive": true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,5 +10,22 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"SECRET_KEY": {
|
||||
"required": false
|
||||
},
|
||||
"SITE_ROOT": {
|
||||
"prompt": "Address Healthchecks will be opened at (for example http://192.168.1.50:8000)"
|
||||
},
|
||||
"SITE_NAME": {
|
||||
"example": "Healthchecks"
|
||||
},
|
||||
"SUPERUSER_EMAIL": {
|
||||
"prompt": "Email address of the superuser account"
|
||||
},
|
||||
"SUPERUSER_PASSWORD": {
|
||||
"prompt": "Password of the superuser account"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,5 +16,30 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"DB_CONNECTION": {
|
||||
"example": "sqlite",
|
||||
"prompt": "Database type (sqlite, mysql or pgsql)"
|
||||
},
|
||||
"DB_DATABASE": {
|
||||
"example": "/config/lychee.sqlite",
|
||||
"prompt": "Database file for sqlite, or database name for mysql and pgsql"
|
||||
},
|
||||
"DB_HOST": {
|
||||
"required": false,
|
||||
"prompt": "Address of the database server (mysql and pgsql only)"
|
||||
},
|
||||
"DB_PORT": {
|
||||
"required": false,
|
||||
"prompt": "Port of the database server (mysql and pgsql only)"
|
||||
},
|
||||
"DB_USERNAME": {
|
||||
"required": false,
|
||||
"prompt": "User of the database server (mysql and pgsql only)"
|
||||
},
|
||||
"DB_PASSWORD": {
|
||||
"required": false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,22 @@
|
||||
"owner_strategy": "mapped-root",
|
||||
"only_when_mount_type": "managed-volume"
|
||||
}
|
||||
],
|
||||
"external_services": [
|
||||
"Redis/Valkey"
|
||||
]
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"DATABASE_URL": {
|
||||
"example": "sqlite3:/config/manyfold.sqlite3",
|
||||
"prompt": "Database (a SQLite file, or postgresql://user:password@address:5432/name)"
|
||||
},
|
||||
"REDIS_URL": {
|
||||
"prompt": "Address of Redis or Valkey (for example redis://192.168.1.20:6379/1)"
|
||||
},
|
||||
"SECRET_KEY_BASE": {
|
||||
"required": false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,5 +10,11 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"RUN_OPTS": {
|
||||
"required": false,
|
||||
"prompt": "Extra parameters for minisatip (optional)"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,5 +10,14 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"NB_SETUP_KEY": {
|
||||
"prompt": "Setup key from the NetBird dashboard"
|
||||
},
|
||||
"NB_MANAGEMENT_URL": {
|
||||
"example": "https://api.netbird.io:443",
|
||||
"prompt": "Address of the NetBird management server"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -203,7 +203,55 @@
|
||||
"owner_strategy": "mapped-root",
|
||||
"only_when_mount_type": "managed-volume"
|
||||
}
|
||||
],
|
||||
"external_services": [
|
||||
"PostgreSQL",
|
||||
"Redis/Valkey"
|
||||
]
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"SUPERUSER_EMAIL": {
|
||||
"prompt": "Email address of the admin account"
|
||||
},
|
||||
"ALLOWED_HOST": {
|
||||
"prompt": "Name or address NetBox will be opened at (for example netbox.example.com)"
|
||||
},
|
||||
"DB_HOST": {
|
||||
"prompt": "Address of the PostgreSQL server"
|
||||
},
|
||||
"DB_PORT": {
|
||||
"example": "5432"
|
||||
},
|
||||
"DB_NAME": {
|
||||
"example": "netbox"
|
||||
},
|
||||
"DB_USER": {
|
||||
"prompt": "User of the PostgreSQL server"
|
||||
},
|
||||
"REDIS_HOST": {
|
||||
"prompt": "Address of the Redis or Valkey server"
|
||||
},
|
||||
"REDIS_PORT": {
|
||||
"example": "6379"
|
||||
},
|
||||
"REDIS_USERNAME": {
|
||||
"required": false
|
||||
},
|
||||
"REDIS_PASSWORD": {
|
||||
"required": false
|
||||
},
|
||||
"REDIS_DB_TASK": {
|
||||
"example": "0"
|
||||
},
|
||||
"REDIS_DB_CACHE": {
|
||||
"example": "1"
|
||||
},
|
||||
"DB_PASSWORD": {
|
||||
"prompt": "Password of the PostgreSQL user"
|
||||
},
|
||||
"SUPERUSER_PASSWORD": {
|
||||
"prompt": "Password of the admin account"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"owner_strategy": "mapped-root",
|
||||
"only_when_mount_type": "managed-volume"
|
||||
}
|
||||
]
|
||||
],
|
||||
"resources": {
|
||||
"memory_default_mb": 1024
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -139,5 +139,18 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"environment_overrides": {
|
||||
"APP_URL": {
|
||||
"prompt": "Address Speedtest Tracker will be opened at (for example http://192.168.1.50)"
|
||||
},
|
||||
"SPEEDTEST_SCHEDULE": {
|
||||
"example": "0 */6 * * *",
|
||||
"prompt": "Schedule of the tests in cron format"
|
||||
},
|
||||
"SPEEDTEST_SERVERS": {
|
||||
"required": false,
|
||||
"prompt": "Server IDs to test against, separated by commas (optional)"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"environment_overrides": {
|
||||
"TWINGATE_NETWORK": {
|
||||
"prompt": "Name of the Twingate network (the part before .twingate.com)"
|
||||
},
|
||||
"TWINGATE_ACCESS_TOKEN": {
|
||||
"prompt": "Access token of the connector, from the Twingate admin console"
|
||||
},
|
||||
"TWINGATE_REFRESH_TOKEN": {
|
||||
"prompt": "Refresh token of the connector, from the Twingate admin console"
|
||||
},
|
||||
"TWINGATE_LABEL_HOSTNAME": {
|
||||
"required": false
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user