From 177c7873448d70939c20ff34f740ff369c9a4e06 Mon Sep 17 00:00:00 2001 From: David Young Date: Tue, 2 Jun 2026 06:55:56 -0600 Subject: [PATCH] core-sizing --- .../cores/container-requirements.md | 73 -------------- content/docs/enterprise/cores/core-sizing.md | 97 +++++++++++++++++++ .../docs/software-catalog/software-catalog.md | 22 ++--- 3 files changed, 106 insertions(+), 86 deletions(-) delete mode 100644 content/docs/enterprise/cores/container-requirements.md create mode 100644 content/docs/enterprise/cores/core-sizing.md diff --git a/content/docs/enterprise/cores/container-requirements.md b/content/docs/enterprise/cores/container-requirements.md deleted file mode 100644 index 2413868..0000000 --- a/content/docs/enterprise/cores/container-requirements.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -weight: 175 -title: "Core Container Requirements" -description: "What are the memory requirements?" -icon: "article" -date: "2025-05-27T00:00:00-00:00" -lastmod: "2025-05-27T00:00:00-00:00" -draft: false -toc: true ---- - -Core is made up of many different docker containers working in concert to build Core. In order to size your Core provisions on various clouds, machines, servers, here are the memory requirements for each docker container or collection of docker containers required to deliver an application: - -|*Container* |*RAM MiB*|*Request* | -|-----------------------------|-------|--------------| -|Authelia |41.34 |Authelia | -|Autodiscover |5.812 |Mail | -|Baserow |1245 |Baserow | -|Bookstack |123 |Bookstack | -|Calcom |751.6 |Calcom | -|Castopod |28.9 |Castopod | -|Clickhouseserver |861.2 |Plausible | -|Collabora |97.45 |Nextcloud | -|Coturn |8.797 |Nextcloud Talk| -|Dashboard |17.48 |Stand alone | -|Element |4.914 |Matrix | -|EspoCRM |41.11 |EspoCRM | -|Freescout |163.2 |Freescout | -|Gitea |649.4 |Gitea | -|Gitearunner |126.4 |Gitea | -|Headplane |89.63 |Headscale | -|Headscale |29.83 |Headscale | -|IMAPsync |3.129 |Imapsync | -|IMAPsync-proxy |0.55 |Imapsync | -|Jitsi-Jibri-1 |73.87 |Jitsi | -|Jitsi-Jicofo-1 |100.3 |Jitsi | -|Jitsi-JVB-1 |294.4 |Jitsi | -|Jitsi-Prosody-1 |38.78 |Jitsi | -|Jitsi-Web-1 |13.78 |Jitsi | -|Jitsiopenid |17.3 |Jitsi | -|Kimai |71.62 |Kimai | -|LDAP |112.6 |LDAP | -|Listmonk |18.95 |LDAP | -|Mail |1240 |Mail | -|Matrix |228.8 |Matrix | -|Nextcloud |444.4 |Nextcloud | -|Nextcloud-Whiteboard-Server-1|1.938 |Nextcloud | -|NextcloudTalk |94.49 |NextcloudTalk | -|Panel |5.875 |Panel | -|pdns |40.59 |PDNS | -|pdnsadmin |104.6 |pdnsadmin | -|pdnsmysql |232.8 |pdnsmysql | -|Plane-admin-1 |6.047 |Plane | -|Plane-api-1 |152.5 |Plane | -|Plane-beat-worker-1 |32.02 |Plane | -|Plane-live-1 |8.98 |Plane | -|Plane-plane-minio-1 |272.3 |Plane | -|Plane-plane-mq-1 |65.53 |Plane | -|Plane-plane-redis-1 |5.176 |Plane | -|plane-space-1 |9.836 |Plane | -|Plane-web-1 |3.023 |Plane | -|Plane-worker-1 |146.9 |Plane | -|Plausible |165.4 |Plausible | -|postgresql |1021 |postgresql | -|postgresqlecom |34.49 |postgresqlecom| -|redis |5.281 |redis | -|Roundcube |11.04 |Roundcube | -|Superpanel |88.29 |Superpanel | -|Tailscale |77.36 |Headscale | -|Traefik |109.6 |Traefik | -|Vaultwarden |135.1 |Vaultwarden | -|VPN |18.16 |VPN | -|Wordpress |118.1 |Wordpress | diff --git a/content/docs/enterprise/cores/core-sizing.md b/content/docs/enterprise/cores/core-sizing.md new file mode 100644 index 0000000..372270e --- /dev/null +++ b/content/docs/enterprise/cores/core-sizing.md @@ -0,0 +1,97 @@ +--- +weight: 175 +title: "Core Sizing" +description: "How to determine what size machine or VM you need..." +icon: "article" +date: "2025-05-27T00:00:00-00:00" +lastmod: "2025-05-27T00:00:00-00:00" +draft: false +toc: true +--- + +Core is made up of many different docker containers working in concert to build Core. Here is the information you need to figure out what size machine or VM you need for your Core. + +### Core Mini(mum) + +Every Core gets the following installed automatically to provide services for other packages: + +1. PowerDNS +1. PowerDNSmysql +1. PowerDNSadmin +1. Traefik +1. Postgresql +1. LDAP +1. Authelia +1. Mail +1. Dashboard +1. Panel +1. Roundcube + +### Core Docker Containers + +In order to size your Core provisions on various clouds, machines, servers, here are the memory requirements for each docker container or collection of docker containers required to deliver an application: + +|*Container* |*RAM MiB*|*Depends On* | +|-----------------------------|-------|--------------| +|Authelia |41.34 |Stand Alone | +|Autodiscover |5.812 |Mail | +|Baserow |1245 |Postgresql, Mail | +|Bookstack |123 |pdnsmysql | +|Calcom |751.6 |postgresql | +|Castopod |28.9 |pdnsql | +|Clickhouseserver |861.2 |Stand Alone | +|Collabora |97.45 |Nextcloud | +|Coturn |8.797 |Nextcloud Talk| +|Dashboard |17.48 |Stand alone | +|Discourse |2369 |redis postgresql | +|Element |4.914 |Matrix | +|EspoCRM |41.11 |LDAP, pdnsmysql | +|Freescout |163.2 |postgresql | +|Gitea |649.4 |postgresql | +|Gitearunner |126.4 |Gitea | +|Headplane |89.63 |Authelia, Headscale | +|Headscale |29.83 |Headscale | +|IMAPsync |3.129 |Imapsync | +|IMAPsync-proxy |0.55 |Imapsync | +|Jitsi-Jibri-1 |73.87 |Jitsi | +|Jitsi-Jicofo-1 |100.3 |Jitsi | +|Jitsi-JVB-1 |294.4 |Jitsi | +|Jitsi-Prosody-1 |38.78 |Jitsi | +|Jitsi-Web-1 |13.78 |Jitsi | +|Jitsiopenid |17.3 |Jitsi | +|Kimai |71.62 |pdnsmysql | +|LDAP |112.6 |LDAP | +|Listmonk |18.95 |postgresql, mail | +|Mail |1240 |LDAP | +|Matrix |228.8 |postgresql | +|Nextcloud |444.4 |postgresql | +|Nextcloud-Whiteboard-Server-1|1.938 |Nextcloud | +|NextcloudTalk |94.49 |Nextcloud | +|Panel |5.875 |Stand Alone | +|PowerDNS (pdns) |40.59 |pdnsmysql | +|pdnsadmin |104.6 |pdns, pdnsmysql | +|pdnsmysql |232.8 |pdnsmysql | +|Plane-admin-1 |6.047 |Plane | +|Plane-api-1 |152.5 |Plane | +|Plane-beat-worker-1 |32.02 |Plane | +|Plane-live-1 |8.98 |postgresql | +|Plane-plane-minio-1 |272.3 |Plane | +|Plane-plane-mq-1 |65.53 |Plane | +|Plane-plane-redis-1 |5.176 |Plane | +|plane-space-1 |9.836 |Plane | +|Plane-web-1 |3.023 |Plane | +|Plane-worker-1 |146.9 |Plane | +|Plausible |165.4 |clickhouseserver | +|postgresql |1021 |postgresql | +|postgresqlecom |34.49 |postgresqlecom| +|redis |5.281 |redis | +|Roundcube |11.04 |pdnsmysql, mail | +|Superpanel |88.29 |Superpanel | +|Tailscale |77.36 |Authelia, Headscale, Headplane | +|Traefik |109.6 |Traefik | +|Vaultwarden |135.1 |postgresql | +|Wordpress |118.1 |pdnsmysql | + +#### Note: + +These memory numbers are "at rest". You will likely need more depending on usage and load. Disk storage numbers are NOT given because they vary widely. CPU numbers are also not given since most clouds have a "regular" relationship between memory and CPU cores. There are services such as "pdnsmysql", for example, that are used by many different applications. You only need to account for one use. \ No newline at end of file diff --git a/content/docs/software-catalog/software-catalog.md b/content/docs/software-catalog/software-catalog.md index a7af023..3d40fa9 100644 --- a/content/docs/software-catalog/software-catalog.md +++ b/content/docs/software-catalog/software-catalog.md @@ -19,7 +19,7 @@ Each entry has a link to the code repository for the project and the open source Here is a list of great open source SaaS software: -(Legend: **Title** Federated Bundles. ***Title*** Available.) +(Legend: **Title** Federated Bundles. ***Title*** Please ask.) ### Administration @@ -29,7 +29,7 @@ Here is a list of great open source SaaS software: ### Agent Platform -**Onyx:** AI Platform. Respository: https://github.com/onyx-dot-app/onyx License: https://github.com/onyx-dot-app/onyx/blob/main/LICENSE +***Onyx:*** AI Platform. Respository: https://github.com/onyx-dot-app/onyx License: https://github.com/onyx-dot-app/onyx/blob/main/LICENSE ### Customer Support and Knowledge Management @@ -54,7 +54,7 @@ https://github.com/ClickHouse/ClickHouse License: https://github.com/ClickHouse/ **Postgresql:** SQL database. Repository: https://github.com/postgres/postgres License: https://github.com/postgres/postgres/blob/master/COPYRIGHT -**SQLite:** relational database. Repository: https://github.com/sqlite/sqlite License: https://github.com/sqlite/sqlite/blob/master/LICENSE.md +***SQLite:*** relational database. Repository: https://github.com/sqlite/sqlite License: https://github.com/sqlite/sqlite/blob/master/LICENSE.md ***valkey:*** key-value database. Repository: https://github.com/valkey-io/valkey License: https://github.com/valkey-io/valkey/blob/unstable/COPYING @@ -64,7 +64,7 @@ https://github.com/ClickHouse/ClickHouse License: https://github.com/ClickHouse/ ***Briefer:*** data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE -**Jupyter Interactive Notebook:** python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE +***Jupyter Interactive Notebook:*** python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE ***Metabase:*** business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt @@ -74,8 +74,6 @@ https://github.com/ClickHouse/ClickHouse License: https://github.com/ClickHouse/ ### eCommerce -***Eversync:*** connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer. - ***Medusa:*** ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE **WooCommerce:** ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce @@ -150,8 +148,6 @@ We can build and deliver "seasoned" email services and relays based on Docker ma ### Marketing and Sales -***Ad Server:*** able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer. - **Dittofeed:** multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE **EspoCRM:** CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt @@ -168,7 +164,7 @@ We can build and deliver "seasoned" email services and relays based on Docker ma ***Open Replay:*** session replay and information. Github: https://github.com/openreplay/openreplay. License: https://github.com/openreplay/openreplay/blob/main/LICENSE -***Plausible:*** website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md +**Plausible:** website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md ***Twenty:*** CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE @@ -196,13 +192,13 @@ We can build and deliver "seasoned" email services and relays based on Docker ma ***Flarum:*** discussion platform. Repository: https://github.com/flarum. License: https://github.com/flarum/flarum/blob/2.x/LICENSE -**GhostCMS:** mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE +***GhostCMS:*** mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE ***OpenClassify:*** classifieds system. Repository: https://github.com/openclassify/openclassify License: https://github.com/openclassify/openclassify/blob/master/LICENSE.md ***Owncast:*** video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE -**Peertube:** video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE +***Peertube:*** video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE ***Pixelfed:*** open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE @@ -230,7 +226,7 @@ We can build and deliver "seasoned" email services and relays based on Docker ma ***Beam:*** data processing. Repository: https://github.com/apache/beam License: https://github.com/apache/beam/blob/master/LICENSE -***Caddy:*** application server. Repository: https://github.com/caddyserver/caddy License: https://github.com/caddyserver/caddy/blob/master/LICENSE +**Caddy:** application server. Repository: https://github.com/caddyserver/caddy License: https://github.com/caddyserver/caddy/blob/master/LICENSE ***Cloudanix:*** code security. Repository: https://github.com/Cloudanix/cloudanix-image-scanner-github-action License: https://github.com/Cloudanix/cloudanix-image-scanner-github-action/blob/main/LICENSE @@ -248,7 +244,7 @@ We can build and deliver "seasoned" email services and relays based on Docker ma ***Infisical:*** secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE -***Inngest:** development workflow. Repository: https://github.com/inngest License: https://github.com/inngest/inngest/blob/main/LICENSE.md +***Inngest:*** development workflow. Repository: https://github.com/inngest License: https://github.com/inngest/inngest/blob/main/LICENSE.md ***IronMQ:*** message bus. Repository: https://github.com/jonasrichard/ironmq License: https://github.com/jonasrichard/ironmq/blob/main/LICENSE