mirror of
https://github.com/Dokploy/templates.git
synced 2026-06-15 20:25:24 +02:00
Merge branch 'main' into canary
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,4 +1,3 @@
|
||||
node_modules
|
||||
package-lock.json
|
||||
meta.json.backup.*
|
||||
|
||||
|
||||
55
blueprints/scrutiny/docker-compose.yml
Normal file
55
blueprints/scrutiny/docker-compose.yml
Normal file
@@ -0,0 +1,55 @@
|
||||
services:
|
||||
scrutiny:
|
||||
restart: unless-stopped
|
||||
container_name: scrutiny
|
||||
image: ghcr.io/analogj/scrutiny:master-omnibus
|
||||
cap_add:
|
||||
- SYS_RAWIO
|
||||
ports:
|
||||
- 8080 # webapp
|
||||
- 8086 # influxDB admin
|
||||
volumes:
|
||||
- /run/udev:/run/udev:ro
|
||||
- ./config:/opt/scrutiny/config
|
||||
- ./influxdb:/opt/scrutiny/influxdb
|
||||
devices:
|
||||
- "/dev/sda"
|
||||
- "/dev/sdb"
|
||||
|
||||
# PROXMOX USERS: Proxmox LXCs don't have access to S.M.A.R.T data, while this may be possible on VMs using PCI passthrough,
|
||||
# there's another way which is to run the scrutiny collector on proxmox host and have it send data to the scrutiny webapp running in an LXC or VM
|
||||
# so basically you can use the following commented docker-compose (web+db) and run the collector directly on the proxmox host (guide: https://github.com/AnalogJ/scrutiny/blob/master/docs/INSTALL_HUB_SPOKE.md#setting-up-a-spoke-without-docker)
|
||||
|
||||
# services:
|
||||
# influxdb:
|
||||
# restart: unless-stopped
|
||||
# image: influxdb:2.2
|
||||
# ports:
|
||||
# - '8086:8086'
|
||||
# volumes:
|
||||
# - './influxdb:/var/lib/influxdb2'
|
||||
# healthcheck:
|
||||
# test: ["CMD", "curl", "-f", "http://localhost:8086/health"]
|
||||
# interval: 5s
|
||||
# timeout: 10s
|
||||
# retries: 20
|
||||
#
|
||||
#
|
||||
# web:
|
||||
# restart: unless-stopped
|
||||
# image: 'ghcr.io/analogj/scrutiny:master-web'
|
||||
# ports:
|
||||
# - '8080:8080'
|
||||
# volumes:
|
||||
# - './config:/opt/scrutiny/config'
|
||||
# environment:
|
||||
# SCRUTINY_WEB_INFLUXDB_HOST: 'influxdb'
|
||||
# depends_on:
|
||||
# influxdb:
|
||||
# condition: service_healthy
|
||||
# healthcheck:
|
||||
# test: ["CMD", "curl", "-f", "http://localhost:8080/api/health"]
|
||||
# interval: 5s
|
||||
# timeout: 10s
|
||||
# retries: 20
|
||||
# start_period: 10s
|
||||
BIN
blueprints/scrutiny/scrutiny.png
Normal file
BIN
blueprints/scrutiny/scrutiny.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 42 KiB |
1
blueprints/scrutiny/template.toml
Normal file
1
blueprints/scrutiny/template.toml
Normal file
@@ -0,0 +1 @@
|
||||
[config]
|
||||
22
blueprints/streamflow/docker-compose.yml
Normal file
22
blueprints/streamflow/docker-compose.yml
Normal file
@@ -0,0 +1,22 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
streamflow:
|
||||
build:
|
||||
context: https://github.com/bangtutorial/streamflow.git
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PORT=7575
|
||||
- SESSION_SECRET=${SESSION_SECRET}
|
||||
- NODE_ENV=production
|
||||
- TZ=${TIMEZONE}
|
||||
volumes:
|
||||
- streamflow-db:/app/db
|
||||
- streamflow-logs:/app/logs
|
||||
- streamflow-uploads:/app/public/uploads
|
||||
ports:
|
||||
- 7575
|
||||
|
||||
volumes:
|
||||
streamflow-db: {}
|
||||
streamflow-logs: {}
|
||||
streamflow-uploads: {}
|
||||
BIN
blueprints/streamflow/streamflow.png
Normal file
BIN
blueprints/streamflow/streamflow.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 399 KiB |
15
blueprints/streamflow/template.toml
Normal file
15
blueprints/streamflow/template.toml
Normal file
@@ -0,0 +1,15 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
session_secret = "${password:64}"
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "streamflow"
|
||||
port = 7575
|
||||
host = "${main_domain}"
|
||||
|
||||
[config.env]
|
||||
SESSION_SECRET = "${session_secret}"
|
||||
TIMEZONE = "Asia/Jakarta"
|
||||
|
||||
[[config.mounts]]
|
||||
35
meta.json
35
meta.json
@@ -5464,6 +5464,22 @@
|
||||
"self-hosted"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "scrutiny",
|
||||
"name": "Scrutiny",
|
||||
"version": "latest",
|
||||
"description": "Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds",
|
||||
"logo": "scrutiny.png",
|
||||
"links": {
|
||||
"github": "https://github.com/AnalogJ/scrutiny/",
|
||||
"website": "",
|
||||
"docs": ""
|
||||
},
|
||||
"tags": [
|
||||
"monitoring",
|
||||
"NAS"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "scrypted",
|
||||
"name": "Scrypted",
|
||||
@@ -5730,6 +5746,25 @@
|
||||
"open-source"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "streamflow",
|
||||
"name": "StreamFlow",
|
||||
"version": "2.1",
|
||||
"description": "StreamFlow is a multi-platform live streaming web application that enables simultaneous RTMP streaming to YouTube, Facebook, and other platforms with video gallery, scheduled streaming, and real-time monitoring.",
|
||||
"logo": "streamflow.png",
|
||||
"links": {
|
||||
"github": "https://github.com/bangtutorial/streamflow",
|
||||
"website": "https://github.com/bangtutorial/streamflow",
|
||||
"docs": "https://github.com/bangtutorial/streamflow#readme"
|
||||
},
|
||||
"tags": [
|
||||
"streaming",
|
||||
"rtmp",
|
||||
"video",
|
||||
"live-streaming",
|
||||
"media"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "supabase",
|
||||
"name": "SupaBase",
|
||||
|
||||
Reference in New Issue
Block a user