Files
archy/apps/kithmoot/manifest.yml

74 lines
1.9 KiB
YAML

app:
id: kithmoot
name: KithMoot
version: 0.5.4-archy.1
description: An encrypted Nostr workspace with rooms, chat, invitation links and peer-to-peer calls. Preview package; calls require HTTPS and shared file storage is configured separately.
upstream:
kind: github
repo: forgesworn/kithmoot
container:
build:
context: /opt/archipelago/docker/kithmoot
dockerfile: Dockerfile
tag: localhost/archipelago-kithmoot:0.5.4-archy.1
network: archy-net
data_uid: "101:101"
dependencies:
- storage: 1Gi
resources:
cpu_limit: 2
memory_limit: 256Mi
disk_limit: 1Gi
security:
capabilities: []
readonly_root: true
no_new_privileges: true
network_policy: isolated
ports:
- host: 8189
container: 8080
protocol: tcp
bind: 127.0.0.1
auth: gated
volumes:
- type: bind
source: /var/lib/archipelago/kithmoot/bridge
target: /bridge
options: [rw]
- type: tmpfs
target: /tmp
tmpfs_options: rw,noexec,nosuid,nodev,size=32m
hooks:
post_install:
- copy_from_host:
src: web-ui/nostr-provider.js
dest: /bridge/nostr-provider.js
- exec: ["test", "-s", "/bridge/nostr-provider.js"]
health_check:
type: http
endpoint: http://localhost:8080
path: /healthz
interval: 30s
timeout: 5s
retries: 3
interfaces:
main:
name: Workspace
type: ui
port: 8189
protocol: http
path: /j/
metadata:
icon: /assets/img/app-icons/kithmoot.svg
category: community
tier: optional
repo: https://github.com/forgesworn/kithmoot
license: MIT
author: TheCryptoDonkey
launch:
open_in_new_tab: false
requires_host_frame: true
video_pip: archipelago-video-v1
# Requires the accompanying platform permission-delegation change.
iframe_permissions: [camera, microphone, display-capture, picture-in-picture, fullscreen]