{"id":337,"date":"2026-05-25T10:19:35","date_gmt":"2026-05-25T08:19:35","guid":{"rendered":"https:\/\/www.salpietro.it\/wp1\/?page_id=337"},"modified":"2026-05-25T10:20:58","modified_gmt":"2026-05-25T08:20:58","slug":"mike-for-dummies","status":"publish","type":"page","link":"https:\/\/www.salpietro.it\/wp1\/mike-for-dummies\/","title":{"rendered":"Mike for Dummies"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code><div class=\"mfd-wrap\">\n\n  <span class=\"mfd-eyebrow\">Open Source \u00b7 Legal AI \u00b7 Self-Hosted<\/span>\n\n   <p class=\"mfd-desc\">\nThree deployment tiers for <strong>Mike OSS<\/strong>, the open-source legal AI platform built by Will Chen \u2014  packaged for simplicity, privacy, and enterprise scale.\n  <\/p>\n\n  <a class=\"mfd-upstream\" href=\"https:\/\/github.com\/willchen96\/mike\" target=\"_blank\" rel=\"noopener\">\n    <svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 2C6.477 2 2 6.477 2 12c0 4.418 2.865 8.166 6.839 9.489.5.092.682-.217.682-.483 0-.237-.009-.868-.013-1.703-2.782.604-3.369-1.341-3.369-1.341-.454-1.154-1.11-1.462-1.11-1.462-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.11-4.555-4.943 0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647 0 0 .84-.269 2.75 1.025A9.578 9.578 0 0112 6.836c.85.004 1.705.114 2.504.336 1.909-1.294 2.747-1.025 2.747-1.025.546 1.377.202 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683 0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852 0 1.336-.012 2.415-.012 2.741 0 .268.18.579.688.481C19.138 20.163 22 16.418 22 12c0-5.523-4.477-10-10-10z\"><\/path><\/svg>\n    upstream: willchen96\/mike\n  <\/a>\n\n  <hr class=\"mfd-hr\"><\/hr>\n\n  <div class=\"mfd-grid\">\n\n    <article class=\"mfd-card\">\n      <span class=\"mfd-badge mfd-badge-g\">\n        <span class=\"mfd-badge-dot\" style=\"background:#5a8a6a\"><\/span>\n        v1 \u00b7 starter\n      <\/span>\n      <h3>Mike for\nDummies<\/h3>\n      <span class=\"mfd-card-sub\">\/\/ one-click \u00b7 docker compose<\/span>\n      <p class=\"mfd-card-desc\">\n        The original upstream stack \u2014 Supabase hosted, Cloudflare R2 \u2014 fully containerised and automated.\n        No manual setup required. Ideal for testing, demos, and individual use.\n      <\/p>\n      <ul class=\"mfd-stack\">\n        <li><span class=\"mfd-dot mfd-dot-g\"><\/span><span class=\"mfd-lbl\">frontend<\/span><span class=\"mfd-val\">Next.js + Express<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-g\"><\/span><span class=\"mfd-lbl\">auth<\/span><span class=\"mfd-val\">Supabase Auth (hosted)<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-g\"><\/span><span class=\"mfd-lbl\">db<\/span><span class=\"mfd-val\">Supabase Postgres (hosted)<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-g\"><\/span><span class=\"mfd-lbl\">storage<\/span><span class=\"mfd-val\">Cloudflare R2<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-g\"><\/span><span class=\"mfd-lbl\">deploy<\/span><span class=\"mfd-val\">Docker Compose \u00b7 one-click<\/span><\/li>\n      <\/ul>\n      <a class=\"mfd-gh-btn mfd-gh-btn-g\" href=\"https:\/\/github.com\/danielesalpietro\/Mike-for-dummies\/tree\/main\" target=\"_blank\" rel=\"noopener\">\n        <svg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 2C6.477 2 2 6.477 2 12c0 4.418 2.865 8.166 6.839 9.489.5.092.682-.217.682-.483 0-.237-.009-.868-.013-1.703-2.782.604-3.369-1.341-3.369-1.341-.454-1.154-1.11-1.462-1.11-1.462-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.11-4.555-4.943 0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647 0 0 .84-.269 2.75 1.025A9.578 9.578 0 0112 6.836c.85.004 1.705.114 2.504.336 1.909-1.294 2.747-1.025 2.747-1.025.546 1.377.202 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683 0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852 0 1.336-.012 2.415-.012 2.741 0 .268.18.579.688.481C19.138 20.163 22 16.418 22 12c0-5.523-4.477-10-10-10z\"><\/path><\/svg>\n        branch: main\n      <\/a>\n    <\/article>\n\n    <article class=\"mfd-card\">\n      <span class=\"mfd-badge mfd-badge-b\">\n        <span class=\"mfd-badge-dot\" style=\"background:#4a8ac4\"><\/span>\n        v2 \u00b7 professional\n      <\/span>\n      <h3>Private AI\nStack<\/h3>\n      <span class=\"mfd-card-sub\">\/\/ fully local \u00b7 zero cloud<\/span>\n      <p class=\"mfd-card-desc\">\n        Every cloud dependency replaced with a self-hosted equivalent.\n        Data never leaves your infrastructure \u2014 purpose-built for law firms,\n        notaries, and regulated environments.\n      <\/p>\n      <ul class=\"mfd-stack\">\n        <li><span class=\"mfd-dot mfd-dot-b\"><\/span><span class=\"mfd-lbl\">auth<\/span><span class=\"mfd-val\">GoTrue (self-hosted)<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-b\"><\/span><span class=\"mfd-lbl\">api<\/span><span class=\"mfd-val\">PostgREST (self-hosted)<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-b\"><\/span><span class=\"mfd-lbl\">db<\/span><span class=\"mfd-val\">PostgreSQL 15-alpine<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-b\"><\/span><span class=\"mfd-lbl\">storage<\/span><span class=\"mfd-val\">MinIO (S3-compatible)<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-b\"><\/span><span class=\"mfd-lbl\">deploy<\/span><span class=\"mfd-val\">Docker Compose \u00b7 local<\/span><\/li>\n      <\/ul>\n      <a class=\"mfd-gh-btn mfd-gh-btn-b\" href=\"https:\/\/github.com\/danielesalpietro\/Mike-for-dummies\/tree\/Mike-self-hosted-full-stack\" target=\"_blank\" rel=\"noopener\">\n        <svg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 2C6.477 2 2 6.477 2 12c0 4.418 2.865 8.166 6.839 9.489.5.092.682-.217.682-.483 0-.237-.009-.868-.013-1.703-2.782.604-3.369-1.341-3.369-1.341-.454-1.154-1.11-1.462-1.11-1.462-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.11-4.555-4.943 0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647 0 0 .84-.269 2.75 1.025A9.578 9.578 0 0112 6.836c.85.004 1.705.114 2.504.336 1.909-1.294 2.747-1.025 2.747-1.025.546 1.377.202 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683 0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852 0 1.336-.012 2.415-.012 2.741 0 .268.18.579.688.481C19.138 20.163 22 16.418 22 12c0-5.523-4.477-10-10-10z\"><\/path><\/svg>\n        branch: Mike-self-hosted-full-stack\n      <\/a>\n    <\/article>\n\n    <article class=\"mfd-card\">\n      <span class=\"mfd-badge mfd-badge-a\">\n        <span class=\"mfd-badge-dot\" style=\"background:#c4864a\"><\/span>\n        v3 \u00b7 enterprise\n      <\/span>\n      <h3>MicroCloud\nEdition<\/h3>\n      <span class=\"mfd-card-sub\">\/\/ lxd \u00b7 microceph \u00b7 ha<\/span>\n      <p class=\"mfd-card-desc\">\n        Same private stack as v2, but Docker is replaced by Ubuntu MicroCloud LXD containers\n        and MinIO by MicroCeph S3 buckets \u2014 delivering HA, distributed storage,\n        and true cluster-grade deployment.\n      <\/p>\n      <ul class=\"mfd-stack\">\n        <li><span class=\"mfd-dot mfd-dot-a\"><\/span><span class=\"mfd-lbl\">auth<\/span><span class=\"mfd-val\">GoTrue (self-hosted)<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-a\"><\/span><span class=\"mfd-lbl\">db<\/span><span class=\"mfd-val\">PostgreSQL 15-alpine<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-a\"><\/span><span class=\"mfd-lbl\">storage<\/span><span class=\"mfd-val\">MicroCeph S3 Bucket<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-a\"><\/span><span class=\"mfd-lbl\">runtime<\/span><span class=\"mfd-val\">Ubuntu MicroCloud \u00b7 LXD<\/span><\/li>\n        <li><span class=\"mfd-dot mfd-dot-a\"><\/span><span class=\"mfd-lbl\">infra<\/span><span class=\"mfd-val\">Cluster-HA \u00b7 Ceph-backed<\/span><\/li>\n      <\/ul>\n      <a class=\"mfd-gh-btn mfd-gh-btn-a\" href=\"https:\/\/github.com\/danielesalpietro\/Mike-for-dummies\/tree\/claude\/docker-to-lxd-conversion-pT1Ll\" target=\"_blank\" rel=\"noopener\">\n        <svg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 2C6.477 2 2 6.477 2 12c0 4.418 2.865 8.166 6.839 9.489.5.092.682-.217.682-.483 0-.237-.009-.868-.013-1.703-2.782.604-3.369-1.341-3.369-1.341-.454-1.154-1.11-1.462-1.11-1.462-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.11-4.555-4.943 0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647 0 0 .84-.269 2.75 1.025A9.578 9.578 0 0112 6.836c.85.004 1.705.114 2.504.336 1.909-1.294 2.747-1.025 2.747-1.025.546 1.377.202 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683 0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852 0 1.336-.012 2.415-.012 2.741 0 .268.18.579.688.481C19.138 20.163 22 16.418 22 12c0-5.523-4.477-10-10-10z\"><\/path><\/svg>\n        branch: docker-to-lxd-conversion\n      <\/a>\n    <\/article>\n\n  <\/div>\n\n  <footer class=\"mfd-footer\">\n    Built by <a href=\"https:\/\/www.salpietro.it\">Daniele Salpietro<\/a> \u00b7\n    Based on <a href=\"https:\/\/github.com\/willchen96\/mike\" target=\"_blank\" rel=\"noopener\">Mike OSS<\/a> by Will Chen (AGPL-3.0) \u00b7\n    These forks are independent community contributions and are not affiliated with mikeoss.com.\n  <\/footer>\n\n<\/div>\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.salpietro.it\/wp1\/wp-json\/wp\/v2\/pages\/337"}],"collection":[{"href":"https:\/\/www.salpietro.it\/wp1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.salpietro.it\/wp1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.salpietro.it\/wp1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.salpietro.it\/wp1\/wp-json\/wp\/v2\/comments?post=337"}],"version-history":[{"count":3,"href":"https:\/\/www.salpietro.it\/wp1\/wp-json\/wp\/v2\/pages\/337\/revisions"}],"predecessor-version":[{"id":342,"href":"https:\/\/www.salpietro.it\/wp1\/wp-json\/wp\/v2\/pages\/337\/revisions\/342"}],"wp:attachment":[{"href":"https:\/\/www.salpietro.it\/wp1\/wp-json\/wp\/v2\/media?parent=337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}