329 lines
12 KiB
JSON
329 lines
12 KiB
JSON
{
|
|
"version": 2,
|
|
"updated": "2026-04-22T00:00:00Z",
|
|
"registry": "146.59.87.168:3000/lfg2025",
|
|
"featured": {
|
|
"id": "indeedhub",
|
|
"banner": "/assets/img/featured/indeedhub-banner.jpg",
|
|
"headline": "Stream Sovereignty",
|
|
"description": "Bitcoin documentaries with Nostr identity.",
|
|
"tag": "NOSTR IDENTITY // YOUR NODE"
|
|
},
|
|
"apps": [
|
|
{
|
|
"id": "bitcoin-knots",
|
|
"title": "Bitcoin Knots",
|
|
"version": "28.1.0",
|
|
"description": "Run a full Bitcoin node. Validate and relay blocks and transactions.",
|
|
"icon": "/assets/img/app-icons/bitcoin-knots.webp",
|
|
"author": "Bitcoin Knots",
|
|
"category": "money",
|
|
"tier": "core",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/bitcoin-knots:latest",
|
|
"repoUrl": "https://github.com/bitcoinknots/bitcoin"
|
|
},
|
|
{
|
|
"id": "bitcoin-core",
|
|
"title": "Bitcoin Core",
|
|
"version": "28.4",
|
|
"description": "Reference Bitcoin node implementation. Alternative to Bitcoin Knots; uninstall Knots before switching.",
|
|
"icon": "/assets/img/app-icons/bitcoin-core.svg",
|
|
"author": "Bitcoin Core contributors",
|
|
"category": "money",
|
|
"tier": "optional",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/bitcoin:28.4",
|
|
"repoUrl": "https://github.com/bitcoin/bitcoin"
|
|
},
|
|
{
|
|
"id": "lnd",
|
|
"title": "LND",
|
|
"version": "0.18.4",
|
|
"description": "Lightning Network Daemon. Fast Bitcoin payments through Lightning.",
|
|
"icon": "/assets/img/app-icons/lnd.svg",
|
|
"author": "Lightning Labs",
|
|
"category": "money",
|
|
"tier": "core",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/lnd:v0.18.4-beta",
|
|
"repoUrl": "https://github.com/lightningnetwork/lnd",
|
|
"requires": [
|
|
"bitcoin-knots"
|
|
]
|
|
},
|
|
{
|
|
"id": "btcpay-server",
|
|
"title": "BTCPay Server",
|
|
"version": "2.3.9",
|
|
"description": "Self-hosted Bitcoin payment processor.",
|
|
"icon": "/assets/img/app-icons/btcpay-server.png",
|
|
"author": "BTCPay Server Foundation",
|
|
"category": "commerce",
|
|
"tier": "core",
|
|
"dockerImage": "docker.io/btcpayserver/btcpayserver:2.3.9",
|
|
"repoUrl": "https://github.com/btcpayserver/btcpayserver",
|
|
"requires": [
|
|
"bitcoin-knots"
|
|
]
|
|
},
|
|
{
|
|
"id": "mempool",
|
|
"title": "Mempool Explorer",
|
|
"version": "3.0.0",
|
|
"description": "Self-hosted Bitcoin blockchain and mempool visualizer.",
|
|
"icon": "/assets/img/app-icons/mempool.webp",
|
|
"author": "Mempool",
|
|
"category": "money",
|
|
"tier": "core",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/mempool-frontend:v3.0.0",
|
|
"repoUrl": "https://github.com/mempool/mempool",
|
|
"requires": [
|
|
"bitcoin-knots",
|
|
"electrumx"
|
|
]
|
|
},
|
|
{
|
|
"id": "electrumx",
|
|
"title": "ElectrumX",
|
|
"version": "1.18.0",
|
|
"description": "Electrum protocol server. Index the blockchain for fast wallet lookups.",
|
|
"icon": "/assets/img/app-icons/electrumx.png",
|
|
"author": "Luke Childs",
|
|
"category": "money",
|
|
"tier": "core",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/electrumx:v1.18.0",
|
|
"repoUrl": "https://github.com/spesmilo/electrumx",
|
|
"requires": [
|
|
"bitcoin-knots"
|
|
]
|
|
},
|
|
{
|
|
"id": "indeedhub",
|
|
"title": "IndeeHub",
|
|
"version": "1.0.0",
|
|
"description": "Bitcoin documentary streaming with Nostr identity.",
|
|
"icon": "/assets/img/app-icons/indeedhub.png",
|
|
"author": "IndeeHub",
|
|
"category": "community",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/indeedhub:1.0.0",
|
|
"repoUrl": "https://github.com/indeedhub/indeedhub"
|
|
},
|
|
{
|
|
"id": "botfights",
|
|
"title": "BotFights",
|
|
"version": "1.1.0",
|
|
"description": "Bot arena + 2-player arcade fighter with controller support and Adventure Mode.",
|
|
"icon": "/assets/img/app-icons/botfights.svg",
|
|
"author": "BotFights",
|
|
"category": "community",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/botfights:1.1.0",
|
|
"repoUrl": "https://botfights.net",
|
|
"containerConfig": {
|
|
"ports": ["9100:9100"],
|
|
"volumes": ["/var/lib/archipelago/botfights:/app/server/data"],
|
|
"env": ["NODE_ENV=production", "PORT=9100", "FIGHT_LOOP_ENABLED=true", "ARCHY_EMBEDDED=1"]
|
|
}
|
|
},
|
|
{
|
|
"id": "gitea",
|
|
"title": "Gitea",
|
|
"version": "1.23",
|
|
"description": "Self-hosted Git service with container registry, CI/CD, issue tracking.",
|
|
"icon": "/assets/img/app-icons/gitea.svg",
|
|
"author": "Gitea",
|
|
"category": "development",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/gitea:1.23",
|
|
"repoUrl": "https://gitea.com",
|
|
"containerConfig": {
|
|
"ports": ["3001:3000", "2222:22"],
|
|
"volumes": ["/var/lib/archipelago/gitea/data:/data", "/var/lib/archipelago/gitea/config:/etc/gitea"],
|
|
"env": ["GITEA__database__DB_TYPE=sqlite3", "GITEA__server__SSH_PORT=2222", "GITEA__server__SSH_LISTEN_PORT=22", "GITEA__server__LFS_START_SERVER=true", "GITEA__packages__ENABLED=true", "GITEA__repository__ENABLE_PUSH_CREATE_USER=true", "GITEA__repository__ENABLE_PUSH_CREATE_ORG=true", "GITEA__security__X_FRAME_OPTIONS="]
|
|
}
|
|
},
|
|
{
|
|
"id": "filebrowser",
|
|
"title": "File Browser",
|
|
"version": "2.27.0",
|
|
"description": "Web-based file manager.",
|
|
"icon": "/assets/img/app-icons/file-browser.webp",
|
|
"author": "File Browser",
|
|
"category": "data",
|
|
"tier": "core",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/filebrowser:v2.27.0",
|
|
"repoUrl": "https://github.com/filebrowser/filebrowser",
|
|
"containerConfig": {
|
|
"ports": ["8083:80"],
|
|
"volumes": ["/var/lib/archipelago/filebrowser:/srv", "/var/lib/archipelago/filebrowser-data:/data"],
|
|
"args": ["--database=/data/database.db", "--root=/srv", "--address=0.0.0.0", "--port=80"]
|
|
}
|
|
},
|
|
{
|
|
"id": "vaultwarden",
|
|
"title": "Vaultwarden",
|
|
"version": "1.30.0",
|
|
"description": "Self-hosted password vault with zero-knowledge encryption.",
|
|
"icon": "/assets/img/app-icons/vaultwarden.webp",
|
|
"author": "Vaultwarden",
|
|
"category": "data",
|
|
"tier": "recommended",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/vaultwarden:1.30.0-alpine",
|
|
"repoUrl": "https://github.com/dani-garcia/vaultwarden",
|
|
"containerConfig": {
|
|
"ports": ["8082:80"],
|
|
"volumes": ["/var/lib/archipelago/vaultwarden:/data"]
|
|
}
|
|
},
|
|
{
|
|
"id": "searxng",
|
|
"title": "SearXNG",
|
|
"version": "2024.1.0",
|
|
"description": "Privacy-respecting metasearch engine.",
|
|
"icon": "/assets/img/app-icons/searxng.png",
|
|
"author": "SearXNG",
|
|
"category": "data",
|
|
"tier": "recommended",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/searxng:latest",
|
|
"repoUrl": "https://github.com/searxng/searxng",
|
|
"containerConfig": {
|
|
"ports": ["8888:8080"],
|
|
"volumes": ["/var/lib/archipelago/searxng:/etc/searxng"]
|
|
}
|
|
},
|
|
{
|
|
"id": "fedimint",
|
|
"title": "Fedimint",
|
|
"version": "0.10.0",
|
|
"description": "Federated Bitcoin mint with privacy through federated guardians.",
|
|
"icon": "/assets/img/app-icons/fedimint.png",
|
|
"author": "Fedimint",
|
|
"category": "money",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/fedimintd:v0.10.0",
|
|
"repoUrl": "https://github.com/fedimint/fedimint"
|
|
},
|
|
{
|
|
"id": "jellyfin",
|
|
"title": "Jellyfin",
|
|
"version": "10.8.13",
|
|
"description": "Free media server. Stream movies, music, and photos.",
|
|
"icon": "/assets/img/app-icons/jellyfin.webp",
|
|
"author": "Jellyfin",
|
|
"category": "data",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/jellyfin:10.8.13",
|
|
"repoUrl": "https://github.com/jellyfin/jellyfin",
|
|
"containerConfig": {
|
|
"ports": ["8096:8096"],
|
|
"volumes": ["/var/lib/archipelago/jellyfin/config:/config", "/var/lib/archipelago/jellyfin/cache:/cache"]
|
|
}
|
|
},
|
|
{
|
|
"id": "immich",
|
|
"title": "Immich",
|
|
"version": "1.90.0",
|
|
"description": "High-performance photo and video backup with ML.",
|
|
"icon": "/assets/img/app-icons/immich.png",
|
|
"author": "Immich",
|
|
"category": "data",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/immich-server:release",
|
|
"repoUrl": "https://github.com/immich-app/immich"
|
|
},
|
|
{
|
|
"id": "homeassistant",
|
|
"title": "Home Assistant",
|
|
"version": "2024.1",
|
|
"description": "Open-source home automation.",
|
|
"icon": "/assets/img/app-icons/homeassistant.png",
|
|
"author": "Home Assistant",
|
|
"category": "home",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/home-assistant:2024.1",
|
|
"repoUrl": "https://github.com/home-assistant/core",
|
|
"containerConfig": {
|
|
"ports": ["8123:8123"],
|
|
"volumes": ["/var/lib/archipelago/home-assistant:/config"],
|
|
"env": ["TZ=UTC"]
|
|
}
|
|
},
|
|
{
|
|
"id": "grafana",
|
|
"title": "Grafana",
|
|
"version": "10.2.0",
|
|
"description": "Analytics and monitoring dashboards.",
|
|
"icon": "/assets/img/app-icons/grafana.png",
|
|
"author": "Grafana Labs",
|
|
"category": "data",
|
|
"tier": "recommended",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/grafana:10.2.0",
|
|
"repoUrl": "https://github.com/grafana/grafana",
|
|
"containerConfig": {
|
|
"ports": ["3000:3000"],
|
|
"volumes": ["/var/lib/archipelago/grafana:/var/lib/grafana"],
|
|
"env": ["GF_PATHS_DATA=/var/lib/grafana", "GF_USERS_ALLOW_SIGN_UP=false"]
|
|
}
|
|
},
|
|
{
|
|
"id": "tailscale",
|
|
"title": "Tailscale",
|
|
"version": "1.78.0",
|
|
"description": "Zero-config VPN with WireGuard mesh networking.",
|
|
"icon": "/assets/img/app-icons/tailscale.webp",
|
|
"author": "Tailscale",
|
|
"category": "networking",
|
|
"tier": "recommended",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/tailscale:stable",
|
|
"repoUrl": "https://github.com/tailscale/tailscale",
|
|
"containerConfig": {
|
|
"ports": ["8240:8240"],
|
|
"volumes": ["/var/lib/archipelago/tailscale:/var/lib/tailscale"],
|
|
"env": ["TS_STATE_DIR=/var/lib/tailscale"],
|
|
"args": ["sh", "-c", "tailscaled --tun=userspace-networking & sleep 2; tailscale web --listen 0.0.0.0:8240 & wait"]
|
|
}
|
|
},
|
|
{
|
|
"id": "uptime-kuma",
|
|
"title": "Uptime Kuma",
|
|
"version": "1.23.0",
|
|
"description": "Self-hosted uptime monitoring.",
|
|
"icon": "/assets/img/app-icons/uptime-kuma.webp",
|
|
"author": "Uptime Kuma",
|
|
"category": "data",
|
|
"tier": "recommended",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/uptime-kuma:1",
|
|
"repoUrl": "https://github.com/louislam/uptime-kuma",
|
|
"containerConfig": {
|
|
"ports": ["3002:3001"],
|
|
"volumes": ["/var/lib/archipelago/uptime-kuma:/app/data"],
|
|
"env": ["TZ=UTC"],
|
|
"args": ["--", "node", "server/server.js"]
|
|
}
|
|
},
|
|
{
|
|
"id": "photoprism",
|
|
"title": "PhotoPrism",
|
|
"version": "240915",
|
|
"description": "AI-powered photo management with facial recognition.",
|
|
"icon": "/assets/img/app-icons/photoprism.svg",
|
|
"author": "PhotoPrism",
|
|
"category": "data",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/photoprism:240915",
|
|
"repoUrl": "https://github.com/photoprism/photoprism",
|
|
"containerConfig": {
|
|
"ports": ["2342:2342"],
|
|
"volumes": ["/var/lib/archipelago/photoprism:/photoprism/storage"],
|
|
"env": ["PHOTOPRISM_ADMIN_PASSWORD=archipelago", "PHOTOPRISM_DEFAULT_LOCALE=en"]
|
|
}
|
|
},
|
|
{
|
|
"id": "nextcloud",
|
|
"title": "Nextcloud",
|
|
"version": "28",
|
|
"description": "Your own private cloud. File sync, calendars, contacts.",
|
|
"icon": "/assets/img/app-icons/nextcloud.webp",
|
|
"author": "Nextcloud",
|
|
"category": "data",
|
|
"dockerImage": "146.59.87.168:3000/lfg2025/nextcloud:28",
|
|
"repoUrl": "https://github.com/nextcloud/server",
|
|
"containerConfig": {
|
|
"ports": ["8085:80"],
|
|
"volumes": ["/var/lib/archipelago/nextcloud:/var/www/html"]
|
|
}
|
|
}
|
|
]
|
|
}
|