From 6198cc021189be9efc70928bf6319fbb3ffeb0d6 Mon Sep 17 00:00:00 2001 From: "Sentinel (Aditya's AI)" Date: Sat, 18 Apr 2026 14:43:21 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Sentinel:=20Synchronization=20fr?= =?UTF-8?q?om=20aa-humaaan/thealtstack?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/blog-posts.ts | 11 + data/tools.json | 209 ++++++++++-------- docker-deploy/activepieces/docker-compose.yml | 47 ++++ docker-deploy/activepieces/install.sh | 82 +++++++ docker-deploy/affine/Dockerfile | 43 ++++ docker-deploy/affine/docker-compose.yml | 67 ++++++ docker-deploy/affine/install.sh | 102 +++++++++ docker-deploy/akaunting/docker-compose.yml | 38 ++++ docker-deploy/akaunting/install.sh | 73 ++++++ docker-deploy/appflowy/Dockerfile | 46 ++++ docker-deploy/appflowy/docker-compose.yml | 65 ++++++ docker-deploy/appflowy/install.sh | 102 +++++++++ docker-deploy/appwrite/docker-compose.yml | 73 ++++++ docker-deploy/appwrite/install.sh | 108 +++++++++ docker-deploy/authentik/docker-compose.yml | 63 ++++++ docker-deploy/authentik/install.sh | 98 ++++++++ docker-deploy/bitwarden/docker-compose.yml | 21 ++ docker-deploy/bitwarden/install.sh | 56 +++++ docker-deploy/calcom/docker-compose.yml | 17 ++ docker-deploy/calcom/install.sh | 52 +++++ docker-deploy/ceph/docker-compose.yml | 34 +++ docker-deploy/ceph/install.sh | 69 ++++++ docker-deploy/chaskiq/docker-compose.yml | 17 ++ docker-deploy/chaskiq/install.sh | 52 +++++ docker-deploy/coder/docker-compose.yml | 38 ++++ docker-deploy/coder/install.sh | 73 ++++++ docker-deploy/continue-dev/docker-compose.yml | 14 ++ docker-deploy/continue-dev/install.sh | 52 +++++ docker-deploy/coolify/docker-compose.yml | 64 ++++++ docker-deploy/coolify/install.sh | 99 +++++++++ docker-deploy/deepseek/docker-compose.yml | 21 ++ docker-deploy/deepseek/install.sh | 56 +++++ docker-deploy/documenso/docker-compose.yml | 36 +++ docker-deploy/documenso/install.sh | 71 ++++++ docker-deploy/dokku/docker-compose.yml | 19 ++ docker-deploy/dokku/install.sh | 54 +++++ docker-deploy/erpnext/docker-compose.yml | 17 ++ docker-deploy/erpnext/install.sh | 52 +++++ docker-deploy/flux/docker-compose.yml | 17 ++ docker-deploy/flux/install.sh | 52 +++++ docker-deploy/freecad/docker-compose.yml | 17 ++ docker-deploy/freecad/install.sh | 52 +++++ docker-deploy/garage/docker-compose.yml | 37 ++++ docker-deploy/garage/install.sh | 73 ++++++ docker-deploy/gemma/docker-compose.yml | 21 ++ docker-deploy/gemma/install.sh | 56 +++++ docker-deploy/gimp/docker-compose.yml | 17 ++ docker-deploy/gimp/install.sh | 55 +++++ docker-deploy/glitchtip/docker-compose.yml | 43 ++++ docker-deploy/glitchtip/install.sh | 78 +++++++ docker-deploy/gpt4all/Dockerfile | 42 ++++ docker-deploy/gpt4all/docker-compose.yml | 35 +++ docker-deploy/gpt4all/install.sh | 70 ++++++ .../hunyuan-video/docker-compose.yml | 17 ++ docker-deploy/hunyuan-video/install.sh | 52 +++++ docker-deploy/jitsi-meet/docker-compose.yml | 21 ++ docker-deploy/jitsi-meet/install.sh | 56 +++++ docker-deploy/jitsu/docker-compose.yml | 17 ++ docker-deploy/jitsu/install.sh | 52 +++++ docker-deploy/kdenlive/docker-compose.yml | 17 ++ docker-deploy/kdenlive/install.sh | 52 +++++ docker-deploy/keepassxc/docker-compose.yml | 17 ++ docker-deploy/keepassxc/install.sh | 52 +++++ docker-deploy/keycloak/docker-compose.yml | 40 ++++ docker-deploy/keycloak/install.sh | 75 +++++++ docker-deploy/krita/docker-compose.yml | 14 ++ docker-deploy/krita/install.sh | 52 +++++ docker-deploy/librecad/docker-compose.yml | 17 ++ docker-deploy/librecad/install.sh | 52 +++++ docker-deploy/listmonk/config.toml | 15 ++ docker-deploy/listmonk/docker-compose.yml | 35 +++ docker-deploy/listmonk/install.sh | 70 ++++++ docker-deploy/llama/docker-compose.yml | 22 ++ docker-deploy/llama/install.sh | 57 +++++ docker-deploy/matomo/docker-compose.yml | 16 ++ docker-deploy/matomo/install.sh | 54 +++++ docker-deploy/mattermost/docker-compose.yml | 38 ++++ docker-deploy/mattermost/install.sh | 73 ++++++ docker-deploy/mautic/docker-compose.yml | 43 ++++ docker-deploy/mautic/install.sh | 78 +++++++ docker-deploy/medusa/docker-compose.yml | 43 ++++ docker-deploy/medusa/install.sh | 78 +++++++ docker-deploy/metabase/docker-compose.yml | 39 ++++ docker-deploy/metabase/install.sh | 74 +++++++ docker-deploy/mistral/docker-compose.yml | 21 ++ docker-deploy/mistral/install.sh | 56 +++++ docker-deploy/mixpost/docker-compose.yml | 46 ++++ docker-deploy/mixpost/install.sh | 81 +++++++ docker-deploy/mochi-1/docker-compose.yml | 17 ++ docker-deploy/mochi-1/install.sh | 52 +++++ docker-deploy/n8n/docker-compose.yml | 29 +++ docker-deploy/n8n/install.sh | 64 ++++++ docker-deploy/odoo/Dockerfile | 37 ++++ docker-deploy/odoo/docker-compose.yml | 55 +++++ docker-deploy/odoo/install.sh | 92 ++++++++ docker-deploy/ollama/Dockerfile | 42 ++++ docker-deploy/ollama/docker-compose.yml | 40 ++++ docker-deploy/ollama/install.sh | 75 +++++++ docker-deploy/onlyoffice/docker-compose.yml | 17 ++ docker-deploy/onlyoffice/install.sh | 52 +++++ docker-deploy/orangehrm/docker-compose.yml | 38 ++++ docker-deploy/orangehrm/install.sh | 73 ++++++ docker-deploy/outline/docker-compose.yml | 17 ++ docker-deploy/outline/install.sh | 52 +++++ docker-deploy/penpot/docker-compose.yml | 73 ++++++ docker-deploy/penpot/install.sh | 108 +++++++++ docker-deploy/plane/docker-compose.yml | 53 +++++ docker-deploy/plane/install.sh | 89 ++++++++ docker-deploy/plausible/docker-compose.yml | 65 ++++++ docker-deploy/plausible/install.sh | 100 +++++++++ docker-deploy/pocketbase/docker-compose.yml | 21 ++ docker-deploy/pocketbase/install.sh | 56 +++++ docker-deploy/postal/docker-compose.yml | 17 ++ docker-deploy/postal/install.sh | 52 +++++ docker-deploy/posthog/docker-compose.yml | 81 +++++++ docker-deploy/posthog/install.sh | 118 ++++++++++ docker-deploy/qwen/docker-compose.yml | 21 ++ docker-deploy/qwen/install.sh | 56 +++++ docker-deploy/rocketchat/docker-compose.yml | 41 ++++ docker-deploy/rocketchat/init-replica.sh | 7 + docker-deploy/rocketchat/install.sh | 76 +++++++ docker-deploy/rustfs/docker-compose.yml | 28 +++ docker-deploy/rustfs/install.sh | 64 ++++++ docker-deploy/seaweedfs/docker-compose.yml | 52 +++++ docker-deploy/seaweedfs/install.sh | 88 ++++++++ docker-deploy/signoz/docker-compose.yml | 17 ++ docker-deploy/signoz/install.sh | 52 +++++ .../stable-diffusion/docker-compose.yml | 17 ++ docker-deploy/stable-diffusion/install.sh | 52 +++++ docker-deploy/supabase/docker-compose.yml | 96 ++++++++ docker-deploy/supabase/install.sh | 131 +++++++++++ docker-deploy/superset/Dockerfile | 45 ++++ docker-deploy/superset/docker-compose.yml | 66 ++++++ docker-deploy/superset/install.sh | 103 +++++++++ docker-deploy/tabby/docker-compose.yml | 19 ++ docker-deploy/tabby/install.sh | 56 +++++ docker-deploy/taiga/docker-compose.yml | 63 ++++++ docker-deploy/taiga/install.sh | 98 ++++++++ docker-deploy/twenty/docker-compose.yml | 35 +++ docker-deploy/twenty/install.sh | 70 ++++++ docker-deploy/uptime-kuma/Dockerfile | 38 ++++ docker-deploy/uptime-kuma/docker-compose.yml | 33 +++ docker-deploy/uptime-kuma/install.sh | 68 ++++++ docker-deploy/vaultwarden/docker-compose.yml | 23 ++ docker-deploy/vaultwarden/install.sh | 58 +++++ docker-deploy/zammad/docker-compose.yml | 41 ++++ docker-deploy/zammad/install.sh | 76 +++++++ 147 files changed, 7602 insertions(+), 91 deletions(-) create mode 100644 docker-deploy/activepieces/docker-compose.yml create mode 100755 docker-deploy/activepieces/install.sh create mode 100644 docker-deploy/affine/Dockerfile create mode 100644 docker-deploy/affine/docker-compose.yml create mode 100755 docker-deploy/affine/install.sh create mode 100644 docker-deploy/akaunting/docker-compose.yml create mode 100755 docker-deploy/akaunting/install.sh create mode 100644 docker-deploy/appflowy/Dockerfile create mode 100644 docker-deploy/appflowy/docker-compose.yml create mode 100755 docker-deploy/appflowy/install.sh create mode 100644 docker-deploy/appwrite/docker-compose.yml create mode 100755 docker-deploy/appwrite/install.sh create mode 100644 docker-deploy/authentik/docker-compose.yml create mode 100755 docker-deploy/authentik/install.sh create mode 100644 docker-deploy/bitwarden/docker-compose.yml create mode 100755 docker-deploy/bitwarden/install.sh create mode 100644 docker-deploy/calcom/docker-compose.yml create mode 100755 docker-deploy/calcom/install.sh create mode 100644 docker-deploy/ceph/docker-compose.yml create mode 100755 docker-deploy/ceph/install.sh create mode 100644 docker-deploy/chaskiq/docker-compose.yml create mode 100755 docker-deploy/chaskiq/install.sh create mode 100644 docker-deploy/coder/docker-compose.yml create mode 100755 docker-deploy/coder/install.sh create mode 100644 docker-deploy/continue-dev/docker-compose.yml create mode 100755 docker-deploy/continue-dev/install.sh create mode 100644 docker-deploy/coolify/docker-compose.yml create mode 100755 docker-deploy/coolify/install.sh create mode 100644 docker-deploy/deepseek/docker-compose.yml create mode 100755 docker-deploy/deepseek/install.sh create mode 100644 docker-deploy/documenso/docker-compose.yml create mode 100755 docker-deploy/documenso/install.sh create mode 100644 docker-deploy/dokku/docker-compose.yml create mode 100755 docker-deploy/dokku/install.sh create mode 100644 docker-deploy/erpnext/docker-compose.yml create mode 100755 docker-deploy/erpnext/install.sh create mode 100644 docker-deploy/flux/docker-compose.yml create mode 100755 docker-deploy/flux/install.sh create mode 100644 docker-deploy/freecad/docker-compose.yml create mode 100755 docker-deploy/freecad/install.sh create mode 100644 docker-deploy/garage/docker-compose.yml create mode 100755 docker-deploy/garage/install.sh create mode 100644 docker-deploy/gemma/docker-compose.yml create mode 100755 docker-deploy/gemma/install.sh create mode 100644 docker-deploy/gimp/docker-compose.yml create mode 100755 docker-deploy/gimp/install.sh create mode 100644 docker-deploy/glitchtip/docker-compose.yml create mode 100755 docker-deploy/glitchtip/install.sh create mode 100644 docker-deploy/gpt4all/Dockerfile create mode 100644 docker-deploy/gpt4all/docker-compose.yml create mode 100755 docker-deploy/gpt4all/install.sh create mode 100644 docker-deploy/hunyuan-video/docker-compose.yml create mode 100755 docker-deploy/hunyuan-video/install.sh create mode 100644 docker-deploy/jitsi-meet/docker-compose.yml create mode 100755 docker-deploy/jitsi-meet/install.sh create mode 100644 docker-deploy/jitsu/docker-compose.yml create mode 100755 docker-deploy/jitsu/install.sh create mode 100644 docker-deploy/kdenlive/docker-compose.yml create mode 100755 docker-deploy/kdenlive/install.sh create mode 100644 docker-deploy/keepassxc/docker-compose.yml create mode 100755 docker-deploy/keepassxc/install.sh create mode 100644 docker-deploy/keycloak/docker-compose.yml create mode 100755 docker-deploy/keycloak/install.sh create mode 100644 docker-deploy/krita/docker-compose.yml create mode 100755 docker-deploy/krita/install.sh create mode 100644 docker-deploy/librecad/docker-compose.yml create mode 100755 docker-deploy/librecad/install.sh create mode 100644 docker-deploy/listmonk/config.toml create mode 100644 docker-deploy/listmonk/docker-compose.yml create mode 100755 docker-deploy/listmonk/install.sh create mode 100644 docker-deploy/llama/docker-compose.yml create mode 100755 docker-deploy/llama/install.sh create mode 100644 docker-deploy/matomo/docker-compose.yml create mode 100755 docker-deploy/matomo/install.sh create mode 100644 docker-deploy/mattermost/docker-compose.yml create mode 100755 docker-deploy/mattermost/install.sh create mode 100644 docker-deploy/mautic/docker-compose.yml create mode 100755 docker-deploy/mautic/install.sh create mode 100644 docker-deploy/medusa/docker-compose.yml create mode 100755 docker-deploy/medusa/install.sh create mode 100644 docker-deploy/metabase/docker-compose.yml create mode 100755 docker-deploy/metabase/install.sh create mode 100644 docker-deploy/mistral/docker-compose.yml create mode 100755 docker-deploy/mistral/install.sh create mode 100644 docker-deploy/mixpost/docker-compose.yml create mode 100755 docker-deploy/mixpost/install.sh create mode 100644 docker-deploy/mochi-1/docker-compose.yml create mode 100755 docker-deploy/mochi-1/install.sh create mode 100644 docker-deploy/n8n/docker-compose.yml create mode 100755 docker-deploy/n8n/install.sh create mode 100644 docker-deploy/odoo/Dockerfile create mode 100644 docker-deploy/odoo/docker-compose.yml create mode 100755 docker-deploy/odoo/install.sh create mode 100644 docker-deploy/ollama/Dockerfile create mode 100644 docker-deploy/ollama/docker-compose.yml create mode 100755 docker-deploy/ollama/install.sh create mode 100644 docker-deploy/onlyoffice/docker-compose.yml create mode 100755 docker-deploy/onlyoffice/install.sh create mode 100644 docker-deploy/orangehrm/docker-compose.yml create mode 100755 docker-deploy/orangehrm/install.sh create mode 100644 docker-deploy/outline/docker-compose.yml create mode 100755 docker-deploy/outline/install.sh create mode 100644 docker-deploy/penpot/docker-compose.yml create mode 100755 docker-deploy/penpot/install.sh create mode 100644 docker-deploy/plane/docker-compose.yml create mode 100755 docker-deploy/plane/install.sh create mode 100644 docker-deploy/plausible/docker-compose.yml create mode 100755 docker-deploy/plausible/install.sh create mode 100644 docker-deploy/pocketbase/docker-compose.yml create mode 100755 docker-deploy/pocketbase/install.sh create mode 100644 docker-deploy/postal/docker-compose.yml create mode 100755 docker-deploy/postal/install.sh create mode 100644 docker-deploy/posthog/docker-compose.yml create mode 100755 docker-deploy/posthog/install.sh create mode 100644 docker-deploy/qwen/docker-compose.yml create mode 100755 docker-deploy/qwen/install.sh create mode 100644 docker-deploy/rocketchat/docker-compose.yml create mode 100644 docker-deploy/rocketchat/init-replica.sh create mode 100755 docker-deploy/rocketchat/install.sh create mode 100644 docker-deploy/rustfs/docker-compose.yml create mode 100755 docker-deploy/rustfs/install.sh create mode 100644 docker-deploy/seaweedfs/docker-compose.yml create mode 100755 docker-deploy/seaweedfs/install.sh create mode 100644 docker-deploy/signoz/docker-compose.yml create mode 100755 docker-deploy/signoz/install.sh create mode 100644 docker-deploy/stable-diffusion/docker-compose.yml create mode 100755 docker-deploy/stable-diffusion/install.sh create mode 100644 docker-deploy/supabase/docker-compose.yml create mode 100755 docker-deploy/supabase/install.sh create mode 100644 docker-deploy/superset/Dockerfile create mode 100644 docker-deploy/superset/docker-compose.yml create mode 100755 docker-deploy/superset/install.sh create mode 100644 docker-deploy/tabby/docker-compose.yml create mode 100755 docker-deploy/tabby/install.sh create mode 100644 docker-deploy/taiga/docker-compose.yml create mode 100755 docker-deploy/taiga/install.sh create mode 100644 docker-deploy/twenty/docker-compose.yml create mode 100755 docker-deploy/twenty/install.sh create mode 100644 docker-deploy/uptime-kuma/Dockerfile create mode 100644 docker-deploy/uptime-kuma/docker-compose.yml create mode 100755 docker-deploy/uptime-kuma/install.sh create mode 100644 docker-deploy/vaultwarden/docker-compose.yml create mode 100755 docker-deploy/vaultwarden/install.sh create mode 100644 docker-deploy/zammad/docker-compose.yml create mode 100755 docker-deploy/zammad/install.sh diff --git a/data/blog-posts.ts b/data/blog-posts.ts index d28f49f..9b6bbf7 100644 --- a/data/blog-posts.ts +++ b/data/blog-posts.ts @@ -11,6 +11,17 @@ export interface BlogPost { } export const blogPosts: BlogPost[] = [ + { + slug: 'best-open-source-ai-models-alternatives-2026', + title: 'Best Open Source AI Models Alternatives in 2026: Complete Guide', + description: 'Compare Meta Llama 3.1, DeepSeek-V3 / R1, Mistral Large 2, Google Gemma 2, Qwen 2.5, and more as free, self-hosted AI Models replacements. Feature comparison, Docker deployment, and migration guide.', + date: '2026-04-11', + author: 'The AltStack', + category: 'AI Models', + tags: ["Open Source","Self-Hosted","AI Models","Meta Llama 3.1","DeepSeek-V3 / R1","Mistral Large 2","Google Gemma 2","Qwen 2.5"], + relatedTools: ["meta-llama-3.1","deepseek-v3-r1","mistral-large-2","google-gemma-2","qwen-2.5"], + content: `# Best Open Source AI Models Alternatives in 2026: Complete Guide\n\n## Why Switch to Open Source AI Models?\n\nIn a world where AI is increasingly becoming a part of our daily lives, it's essential to consider the implications of relying on proprietary AI models. The Digital Panopticon, a term coined by French philosopher Michel Foucault, refers to the all-seeing eye of surveillance that watches and controls our every move. In the context of AI, this translates to the centralized power of tech giants, controlling the flow of information and dictating the terms of use.\n\nBy switching to open source AI models, we can reclaim our liberty, autonomy, and decentralized power. Open source AI models offer a Self-Hosted Citadel, where we can control our data, customize our models, and enjoy the benefits of community-driven development.\n\n## Meta Llama 3.1\n\nMeta Llama 3.1 is a powerful open source AI model that rivals its proprietary counterparts. With its 8B, 70B, and 405B parameter variants, it offers a range of options for different use cases.\n\n> [!NOTE] To deploy Meta Llama 3.1, use the following Docker Compose snippet:\n\n\`\`\`yml\ndocker-compose up -d\n llama-3.1-8b:\n image: llama-3.1-8b\n volumes:\n - ./data:/data\n ports:\n - "8080:8080"\n\`\`\n\n## DeepSeek-V3 / R1\n\nDeepSeek-V3 / R1 is another powerful open source AI model that offers a range of features and customization options. Its 671B and R1 (Reasoning) variants make it a versatile choice for different applications.\n\n> [!NOTE] To deploy DeepSeek-V3 / R1, use the following Docker Compose snippet:\n\n\`\`\`yml\ndocker-compose up -d\n deepseek-v3-1:\n image: deepseek-v3-1\n volumes:\n - ./data:/data\n ports:\n - "8080:8080"\n\`\`\n\n## Comparison Table\n\n| Tool | Parameters | Docker Deployment |\n| --- | --- | --- |\n| Meta Llama 3.1 | 8B, 70B, 405B | \\ |\n| DeepSeek-V3 / R1 | 671B, R1 (Reasoning) | \\ |\n| Mistral Large 2 | 123B | \\ |\n| Google Gemma 2 | 9B, 27B | \\ |\n| Qwen 2.5 | 0.5B, 1.5B, 3B, 7B, 14B, 32B, 72B | \\ |\n\n## Cost Comparison\n\n| Tool | Cost |\n| --- | --- |\n| Meta Llama 3.1 | Free |\n| DeepSeek-V3 / R1 | Free |\n| Mistral Large 2 | Free |\n| Google Gemma 2 | Free |\n| Qwen 2.5 | Free |\n\n## Migration\n\nMigrating to open source AI models can be a straightforward process. Simply choose the tool that best suits your needs, deploy it using the provided Docker Compose snippet, and enjoy the benefits of decentralized power and community-driven development.\n\n## Which Should You Choose?\n\nThe choice of open source AI model depends on your specific needs and requirements. Consider the parameters, customization options, and community support when making your decision.\n\n[Self-hosted deployment guides](/self-hosted)\n\n[Meta Llama 3.1](/alternative-to/meta-llama-3.1)\n\n[DeepSeek-V3 / R1](/alternative-to/deepseek-v3-r1)\n\n[Mistral Large 2](/alternative-to/mistral-large-2)\n\n[Google Gemma 2](/alternative-to/google-gemma-2)\n\n[Qwen 2.5](/alternative-to/qwen-2.5)` + }, { slug: 'best-open-source-slack-alternatives-2026', title: 'Best Open Source Slack Alternatives in 2026: Complete Guide', diff --git a/data/tools.json b/data/tools.json index 780553c..e903359 100644 --- a/data/tools.json +++ b/data/tools.json @@ -79,10 +79,10 @@ "github_repo": "appwrite/appwrite", "stars": 54727, "website": "https://appwrite.io", - "description": "Appwriteยฎ - complete cloud infrastructure for your web, mobile and AI apps. Including Auth, Databases, Storage, Functions, Messaging, Hosting, Realtime and more", + "description": "Appwrite\u00ae - complete cloud infrastructure for your web, mobile and AI apps. Including Auth, Databases, Storage, Functions, Messaging, Hosting, Realtime and more", "pros": [ "Self-hosted with a single Docker command", - "Modular architecture โ€” use only what you need" + "Modular architecture \u2014 use only what you need" ], "cons": [ "Smaller ecosystem than Firebase or Supabase", @@ -119,7 +119,7 @@ "website": "https://pocketbase.io", "description": "Open Source realtime backend in 1 file", "pros": [ - "Ships as a single binary โ€” no dependencies", + "Ships as a single binary \u2014 no dependencies", "Deploy anywhere in seconds with zero config", "Embedded SQLite with realtime subscriptions" ], @@ -155,7 +155,8 @@ "description": "The world's #1 CRM.", "alternatives": [ "odoo", - "erpnext" + "erpnext", + "customermates" ], "logo_url": "https://www.google.com/s2/favicons?sz=128&domain=salesforce.com", "pros": [ @@ -236,7 +237,7 @@ "is_open_source": true, "github_repo": "RocketChat/Rocket.Chat", "website": "https://rocket.chat", - "description": "The Secure CommsOSโ„ข for mission-critical operations", + "description": "The Secure CommsOS\u2122 for mission-critical operations", "pros": [ "Unified inbox with omnichannel support for live chat, email, and social", "Highly customizable with white-labeling options", @@ -295,10 +296,10 @@ "is_open_source": true, "github_repo": "makeplane/plane", "website": "https://plane.so", - "description": "๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ Open-source Jira, Linear, Monday, and ClickUp alternative. Plane is a modern project management platform to manage tasks, sprints, docs, and triage.", + "description": "\ud83d\udd25\ud83d\udd25\ud83d\udd25 Open-source Jira, Linear, Monday, and ClickUp alternative. Plane is a modern project management platform to manage tasks, sprints, docs, and triage.", "pros": [ "Clean, modern interface inspired by Linear", - "Blazing fast โ€” sub-100ms interactions", + "Blazing fast \u2014 sub-100ms interactions", "Built-in cycles, modules, and views" ], "cons": [ @@ -435,7 +436,7 @@ "cons": [ "Subscription-only pricing ($22.99/mo)", "Steep learning curve for beginners", - "Resource-heavy โ€” needs powerful hardware" + "Resource-heavy \u2014 needs powerful hardware" ] }, { @@ -539,8 +540,8 @@ "website": "https://penpot.app", "description": "Penpot: The open-source design tool for design and code collaboration", "pros": [ - "Runs entirely in the browser โ€” no desktop app needed", - "SVG-native design โ€” exports are pixel-perfect at any scale", + "Runs entirely in the browser \u2014 no desktop app needed", + "SVG-native design \u2014 exports are pixel-perfect at any scale", "Real-time multiplayer collaboration" ], "cons": [ @@ -598,7 +599,7 @@ "website": "https://www.appflowy.io", "description": "Bring projects, wikis, and teams together with AI. AppFlowy is the AI collaborative workspace where you achieve more without losing control of your data. The leading open source Notion alternative.", "pros": [ - "Local-first architecture โ€” your data never leaves your machine", + "Local-first architecture \u2014 your data never leaves your machine", "Privacy-focused alternative to Notion", "Built in Rust for native desktop performance" ], @@ -630,7 +631,7 @@ "is_open_source": true, "github_repo": "toeverything/AFFiNE", "website": "https://affine.pro", - "description": "There can be more than Notion and Miro. AFFiNE(pronounced [ษ™โ€˜fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use. ", + "description": "There can be more than Notion and Miro. AFFiNE(pronounced [\u0259\u2018fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use. ", "pros": [ "Modern block editor with Notion-like feel", "Spatial canvas for whiteboarding and visual thinking", @@ -678,7 +679,7 @@ "Free tier handles up to 10M hits per month" ], "cons": [ - "Privacy concerns โ€” data goes to Google", + "Privacy concerns \u2014 data goes to Google", "GA4 migration frustrated many users", "Blocked by most ad blockers", "Complex for beginners" @@ -694,7 +695,7 @@ "description": "Simple, open source, lightweight and privacy-friendly web analytics alternative to Google Analytics.", "pros": [ "Fully GDPR compliant with no cookies required", - "Lightweight script under 1KB โ€” zero impact on page speed", + "Lightweight script under 1KB \u2014 zero impact on page speed", "Clean dashboard that shows what matters, nothing more" ], "cons": [ @@ -730,11 +731,11 @@ "is_open_source": true, "github_repo": "PostHog/posthog", "website": "https://posthog.com", - "description": "๐Ÿฆ” PostHog is an all-in-one developer platform for building successful products. We offer product analytics, web analytics, session replay, error tracking, feature flags, experimentation, surveys, data warehouse, a CDP, and an AI product assistant to help debug your code, ship features faster, and keep all your usage and customer data in one stack.", + "description": "\ud83e\udd94 PostHog is an all-in-one developer platform for building successful products. We offer product analytics, web analytics, session replay, error tracking, feature flags, experimentation, surveys, data warehouse, a CDP, and an AI product assistant to help debug your code, ship features faster, and keep all your usage and customer data in one stack.", "pros": [ "Session recording with heatmaps and click tracking", "Built-in feature flags, A/B testing, and surveys", - "Warehouse-native โ€” query your data with SQL" + "Warehouse-native \u2014 query your data with SQL" ], "cons": [ "Complex to self-host" @@ -763,7 +764,7 @@ "is_open_source": true, "github_repo": "matomo-org/matomo", "website": "https://matomo.org", - "description": "Empowering People Ethically ๐Ÿš€ โ€” Matomo is hiring! Join us โ†’ https://matomo.org/jobs Matomo is the leading open-source alternative to Google Analytics, giving you complete control and built-in privacy. Easily collect, visualise, and analyse data from websites & apps. Star us on GitHub โญ๏ธ โ€“ Pull Requests welcome! ", + "description": "Empowering People Ethically \ud83d\ude80 \u2014 Matomo is hiring! Join us \u2192 https://matomo.org/jobs Matomo is the leading open-source alternative to Google Analytics, giving you complete control and built-in privacy. Easily collect, visualise, and analyse data from websites & apps. Star us on GitHub \u2b50\ufe0f \u2013 Pull Requests welcome! ", "pros": [ "Feature-rich analytics rivaling Google Analytics", "GDPR and CCPA compliant out of the box", @@ -811,7 +812,7 @@ ], "cons": [ "No free tier ($2.99/mo minimum)", - "Cloud-only โ€” no self-hosting option", + "Cloud-only \u2014 no self-hosting option", "Subscription model with no lifetime option" ] }, @@ -855,10 +856,10 @@ "is_open_source": true, "github_repo": "keepassxreboot/keepassxc", "website": "https://keepassxc.org", - "description": "KeePassXC is a cross-platform community-driven port of the Windows application โ€œKeePass Password Safeโ€.", + "description": "KeePassXC is a cross-platform community-driven port of the Windows application \u201cKeePass Password Safe\u201d.", "pros": [ - "Fully offline โ€” database stored locally with AES-256 encryption", - "No cloud dependency โ€” you control the sync method", + "Fully offline \u2014 database stored locally with AES-256 encryption", + "No cloud dependency \u2014 you control the sync method", "Browser integration via KeePassXC-Browser extension" ], "cons": [ @@ -918,7 +919,7 @@ "description": "An open-source, self-hostable PaaS alternative to Vercel, Heroku & Netlify that lets you easily deploy static sites, databases, full-stack applications and 280+ one-click services on your own servers.", "pros": [ "Polished, beautiful dashboard that rivals Vercel and Netlify", - "Deploy anything โ€” Docker, static sites, databases, services", + "Deploy anything \u2014 Docker, static sites, databases, services", "Automatic SSL, backups, and monitoring included" ], "cons": [ @@ -986,7 +987,7 @@ "pros": [ "All-in-one suite covering CRM, HR, inventory, and accounting", "Modular app marketplace with 30,000+ extensions", - "Dual licensing โ€” Community (free) and Enterprise" + "Dual licensing \u2014 Community (free) and Enterprise" ], "cons": [ "Can be complex to customize", @@ -1064,7 +1065,7 @@ "cons": [ "Expensive subscription ($1,975/yr)", "Steep learning curve", - "Resource-intensive โ€” needs workstation hardware" + "Resource-intensive \u2014 needs workstation hardware" ] }, { @@ -1339,7 +1340,7 @@ "cons": [ "Pricing jumps sharply after free tier", "Can be complex to configure properly", - "Owned by Okta โ€” consolidation concerns" + "Owned by Okta \u2014 consolidation concerns" ] }, { @@ -1455,7 +1456,7 @@ "99.999999999% durability (11 nines)", "Scales to virtually unlimited storage", "Pay only for what you use", - "Industry standard โ€” everything integrates with it" + "Industry standard \u2014 everything integrates with it" ], "cons": [ "Egress costs can surprise you", @@ -1632,7 +1633,7 @@ "Regular AI feature updates (Copilot)" ], "cons": [ - "Subscription fatigue โ€” perpetual payments", + "Subscription fatigue \u2014 perpetual payments", "Teams can be resource-heavy", "Complex licensing tiers" ] @@ -1973,7 +1974,7 @@ "description": "Open source observability platform. SigNoz helps developers monitor applications and troubleshoot problems.", "pros": [ "Unified metrics, traces, and logs in a single platform", - "OpenTelemetry native โ€” no proprietary agents required", + "OpenTelemetry native \u2014 no proprietary agents required", "ClickHouse-powered for fast queries at scale" ], "cons": [ @@ -2194,7 +2195,7 @@ "website": "https://coder.com", "description": "Provision software development environments as code on your infrastructure.", "pros": [ - "Run dev environments on any infrastructure โ€” cloud, on-prem, or hybrid", + "Run dev environments on any infrastructure \u2014 cloud, on-prem, or hybrid", "Self-hosted remote development with VS Code and JetBrains support", "Ephemeral workspaces with Terraform-based provisioning" ], @@ -2296,7 +2297,7 @@ ], "cons": [ "Subscription-only ($22.99/mo)", - "Resource-intensive โ€” needs powerful hardware", + "Resource-intensive \u2014 needs powerful hardware", "Steep learning curve" ] }, @@ -2369,7 +2370,7 @@ "description": "Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs.", "pros": [ "Full Bitwarden API compatibility in a lightweight Rust binary", - "Runs on 50MB of RAM โ€” perfect for Raspberry Pi or small VPS", + "Runs on 50MB of RAM \u2014 perfect for Raspberry Pi or small VPS", "Supports organizations, attachments, and Bitwarden Send" ], "cons": [ @@ -2401,7 +2402,8 @@ "website": "https://www.pipedrive.com", "description": "Sales CRM & pipeline management software that helps you get more organized.", "alternatives": [ - "twenty" + "twenty", + "customermates" ], "logo_url": "https://www.google.com/s2/favicons?sz=128&domain=pipedrive.com", "avg_monthly_cost": 15, @@ -2543,7 +2545,7 @@ "website": "https://cal.com", "description": "The open-source Calendly alternative. Take control of your scheduling.", "pros": [ - "Self-hosted scheduling โ€” no data leaves your server", + "Self-hosted scheduling \u2014 no data leaves your server", "Deeply extensible with a plugin architecture and API", "Round-robin, collective, and managed event types" ], @@ -2748,7 +2750,7 @@ "website": "https://dokku.com", "description": "A docker-powered PaaS that helps you build and manage the lifecycle of applications", "pros": [ - "Rock-solid stability โ€” battle-tested since 2013", + "Rock-solid stability \u2014 battle-tested since 2013", "Heroku-compatible buildpacks and Procfile workflow", "Zero-downtime deploys with simple git push" ], @@ -3276,7 +3278,7 @@ "website": "https://continue.dev", "description": "Open-source AI code assistant for VS Code and JetBrains. Use any model (local or API).", "pros": [ - "Highly customizable AI coding assistant โ€” bring your own model", + "Highly customizable AI coding assistant \u2014 bring your own model", "Works with VS Code and JetBrains natively", "Context-aware with codebase indexing and retrieval" ], @@ -3485,7 +3487,7 @@ "referral_url": "https://m.do.co/c/2ed27757a361", "pros": [ "Run LLMs locally with a clean GUI", - "No cloud dependency โ€” fully offline", + "No cloud dependency \u2014 fully offline", "Supports GGUF and other quantized formats", "Built-in model discovery and download" ], @@ -3510,9 +3512,9 @@ "website": "https://gpt4all.io", "description": "Run open-source LLMs locally on your CPU and GPU. No internet required.", "pros": [ - "One-click desktop installer โ€” no terminal needed", + "One-click desktop installer \u2014 no terminal needed", "Built-in RAG for chatting with your local documents", - "Runs on CPU โ€” no GPU required for basic models" + "Runs on CPU \u2014 no GPU required for basic models" ], "cons": [ "Slower on CPU" @@ -3621,8 +3623,8 @@ "website": "https://llama.meta.com", "description": "The latest generation of Llama. 'Maverick' architecture with 256K context. The new standard for open weights.", "pros": [ - "Next-gen Maverick architecture โ€” faster and smarter than Llama 3", - "256K context window โ€” double that of most competitors", + "Next-gen Maverick architecture \u2014 faster and smarter than Llama 3", + "256K context window \u2014 double that of most competitors", "Native multimodal support for images, video, and text" ], "cons": [ @@ -3760,7 +3762,7 @@ "description": "Refined V3 architecture with improved instruction following and reduced hallucination rates.", "pros": [ "API pricing 10-50x cheaper than GPT-4 equivalents", - "Open weights with full model access โ€” no API lock-in", + "Open weights with full model access \u2014 no API lock-in", "Top-tier reasoning that rivals closed-source frontier models" ], "cons": [ @@ -20958,9 +20960,9 @@ "website": "https://gitea.com", "description": "Self-hosted Git service with code review, team collaboration, package registry, and CI/CD, written in Go. Provides a lightweight, all-in-one software development platform.", "pros": [ - "Built with Go โ€” lightweight and highly performant", - "Single binary โ€” easy to deploy and manage", - "Supports code review, team collaboration, and CI/CD โ€” all-in-one platform" + "Built with Go \u2014 lightweight and highly performant", + "Single binary \u2014 easy to deploy and manage", + "Supports code review, team collaboration, and CI/CD \u2014 all-in-one platform" ], "cons": [ "Self-hosting can be complex", @@ -21052,13 +21054,13 @@ "website": "https://clickhouse.com", "description": "Column-oriented database management system for generating analytical data reports in real-time, optimized for performance with a C++ core.", "pros": [ - "C++ core โ€” optimized for performance", - "Column-oriented architecture โ€” ideal for analytical data reports", - "Real-time data processing โ€” fast insights" + "C++ core \u2014 optimized for performance", + "Column-oriented architecture \u2014 ideal for analytical data reports", + "Real-time data processing \u2014 fast insights" ], "cons": [ "Steep learning curve due to unique architecture", - "Resource-intensive โ€” requires significant hardware resources" + "Resource-intensive \u2014 requires significant hardware resources" ], "last_commit": "2026-03-23T11:35:49Z", "language": "C++", @@ -21101,9 +21103,9 @@ "website": "https://b3log.org/siyuan", "description": "Self-hosted personal knowledge management software built with TypeScript and Go, providing a private note-taking platform.", "pros": [ - "Built with TypeScript and Go โ€” high-performance backend", - "Self-hosted solution โ€” full control over data", - "AGPL-3.0 license โ€” free to use and modify" + "Built with TypeScript and Go \u2014 high-performance backend", + "Self-hosted solution \u2014 full control over data", + "AGPL-3.0 license \u2014 free to use and modify" ], "cons": [ "Self-hosting can be complex", @@ -21150,9 +21152,9 @@ "website": "https://www.appsmith.com", "description": "Low-code platform to build custom internal tools, admin panels, and dashboards, integrating with 25+ databases and any API, built with TypeScript.", "pros": [ - "Built on TypeScript โ€” robust and maintainable codebase", - "Integrates with 25+ databases โ€” seamless data connections", - "Low-code platform โ€” rapid development and deployment" + "Built on TypeScript \u2014 robust and maintainable codebase", + "Integrates with 25+ databases \u2014 seamless data connections", + "Low-code platform \u2014 rapid development and deployment" ], "cons": [ "Self-hosting can be complex", @@ -21200,13 +21202,13 @@ "website": "https://tooljet.com", "description": "Open-source low-code platform for building internal tools, workflows, and business applications. Provides a visual builder, drag-and-drop UI, and integrations with databases, APIs, and SaaS apps.", "pros": [ - "Drag-and-drop UI โ€” rapid development of internal tools", - "Visual builder โ€” no extensive coding knowledge required", - "Integrates with databases, APIs, and SaaS apps โ€” high versatility" + "Drag-and-drop UI \u2014 rapid development of internal tools", + "Visual builder \u2014 no extensive coding knowledge required", + "Integrates with databases, APIs, and SaaS apps \u2014 high versatility" ], "cons": [ "Steep learning curve for complex applications", - "AGPL-3.0 license โ€” may not be suitable for all use cases" + "AGPL-3.0 license \u2014 may not be suitable for all use cases" ], "last_commit": "2026-03-23T11:32:52Z", "language": "JavaScript", @@ -21250,9 +21252,9 @@ "website": "https://rxresu.me", "description": "Self-hostable resume builder with customizable templates and export options, built with TypeScript.", "pros": [ - "Built with TypeScript โ€” robust and maintainable codebase", - "Customizable templates โ€” flexible design options", - "Self-hostable โ€” full control over data and deployment" + "Built with TypeScript \u2014 robust and maintainable codebase", + "Customizable templates \u2014 flexible design options", + "Self-hostable \u2014 full control over data and deployment" ], "cons": [ "Steep learning curve for non-technical users" @@ -21298,9 +21300,9 @@ "website": "https://triliumnotes.org", "description": "A hierarchical note-taking application built on TypeScript and available for desktop platforms, allowing users to organize and build their personal knowledge base. Supports data synchronization, tagging, and media embedding.", "pros": [ - "Built on TypeScript โ€” ensuring a robust and maintainable architecture", - "Supports data synchronization โ€” keeping notes up-to-date across devices", - "Hierarchical organization โ€” enabling users to build a structured knowledge base" + "Built on TypeScript \u2014 ensuring a robust and maintainable architecture", + "Supports data synchronization \u2014 keeping notes up-to-date across devices", + "Hierarchical organization \u2014 enabling users to build a structured knowledge base" ], "cons": [ "Self-hosting can be complex", @@ -21347,9 +21349,9 @@ "website": "https://filebrowser.org", "description": "Single-binary web file manager for uploading, deleting, previewing, and editing files within a specified directory. Built with Go.", "pros": [ - "Single binary โ€” easy to deploy and manage", - "Built with Go โ€” fast and lightweight architecture", - "Create-your-own-cloud โ€” flexible and customizable" + "Single binary \u2014 easy to deploy and manage", + "Built with Go \u2014 fast and lightweight architecture", + "Create-your-own-cloud \u2014 flexible and customizable" ], "cons": [ "Self-hosting can be complex", @@ -21396,13 +21398,13 @@ "website": "https://khoj.dev", "description": "Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.", "pros": [ - "**Modular architecture โ€”** supports multiple LLMs like GPT, Claude, and Llama", - "**Self-hostable โ€”** gives you full control over your data and AI setup", - "**Extensive automation โ€”** schedule tasks and build custom agents with ease" + "**Modular architecture \u2014** supports multiple LLMs like GPT, Claude, and Llama", + "**Self-hostable \u2014** gives you full control over your data and AI setup", + "**Extensive automation \u2014** schedule tasks and build custom agents with ease" ], "cons": [ - "**Steep learning curve โ€”** requires some technical expertise to set up and use", - "**Resource-intensive โ€”** may require significant computational resources for optimal performance" + "**Steep learning curve \u2014** requires some technical expertise to set up and use", + "**Resource-intensive \u2014** may require significant computational resources for optimal performance" ], "last_commit": "2026-03-19T19:28:44Z", "language": "Python", @@ -21434,11 +21436,11 @@ "github_repo": "dgtlmoon/changedetection.io", "stars": 30756, "website": "https://changedetection.io", - "description": "Best and simplest tool for website change detection, web page monitoring, and website change alerts. Perfect for tracking content changes, price drops, restock alerts, and website defacement monitoringโ€”all for free or enjoy our SaaS plan!", + "description": "Best and simplest tool for website change detection, web page monitoring, and website change alerts. Perfect for tracking content changes, price drops, restock alerts, and website defacement monitoring\u2014all for free or enjoy our SaaS plan!", "pros": [ - "Built on Python โ€” lightweight and easy to deploy", - "Single setup process โ€” monitors websites for updates in real-time", - "Multi-channel notifications โ€” supports Discord, Email, Slack, Telegram, and more" + "Built on Python \u2014 lightweight and easy to deploy", + "Single setup process \u2014 monitors websites for updates in real-time", + "Multi-channel notifications \u2014 supports Discord, Email, Slack, Telegram, and more" ], "cons": [ "Self-hosting can be complex", @@ -21474,9 +21476,9 @@ "website": "https://gethomepage.dev", "description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.", "pros": [ - "**Fully static, fast** โ€” optimized for performance", - "**Fully proxied** โ€” secure connections to services", - "**Easily configured** โ€” via YAML files or Docker label discovery" + "**Fully static, fast** \u2014 optimized for performance", + "**Fully proxied** \u2014 secure connections to services", + "**Easily configured** \u2014 via YAML files or Docker label discovery" ], "cons": [ "Self-hosting can be complex", @@ -21510,11 +21512,11 @@ "github_repo": "ArchiveBox/ArchiveBox", "stars": 27111, "website": "https://archivebox.io", - "description": "๐Ÿ—ƒ Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...", + "description": "\ud83d\uddc3 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...", "pros": [ - "**Comprehensive data capture** โ€” saves HTML, JS, PDFs, media, and more", - "**Flexible input sources** โ€” takes URLs, browser history, bookmarks, Pocket, Pinboard, etc.", - "**Customizable and extensible** โ€” written in Python for easy modification" + "**Comprehensive data capture** \u2014 saves HTML, JS, PDFs, media, and more", + "**Flexible input sources** \u2014 takes URLs, browser history, bookmarks, Pocket, Pinboard, etc.", + "**Customizable and extensible** \u2014 written in Python for easy modification" ], "cons": [ "Self-hosting can be complex", @@ -21548,7 +21550,7 @@ "github_repo": "Lissy93/dashy", "stars": 24311, "website": "https://dashy.to", - "description": "๐Ÿš€ A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!", + "description": "\ud83d\ude80 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!", "pros": [ "Open source and self-hostable" ], @@ -21582,7 +21584,7 @@ "github_repo": "dou-jiang/codex-console", "stars": 631, "website": "https://github.com/dou-jiang/codex-console", - "description": "codex-console ๆ˜ฏไธ€ไธช้›†ๆˆๅŒ–ๆŽงๅˆถๅฐ้กน็›ฎ๏ผŒๆ”ฏๆŒไปปๅŠก็ฎก็†ใ€ๆ‰น้‡ๅค„็†ใ€ๆ•ฐๆฎๅฏผๅ‡บใ€่‡ชๅŠจไธŠไผ ใ€ๆ—ฅๅฟ—ๆŸฅ็œ‹ไธŽๆ‰“ๅŒ…ๆ”ฏๆŒใ€‚", + "description": "codex-console \u662f\u4e00\u4e2a\u96c6\u6210\u5316\u63a7\u5236\u53f0\u9879\u76ee\uff0c\u652f\u6301\u4efb\u52a1\u7ba1\u7406\u3001\u6279\u91cf\u5904\u7406\u3001\u6570\u636e\u5bfc\u51fa\u3001\u81ea\u52a8\u4e0a\u4f20\u3001\u65e5\u5fd7\u67e5\u770b\u4e0e\u6253\u5305\u652f\u6301\u3002", "pros": [ "Open source and self-hostable" ], @@ -21623,7 +21625,7 @@ "github_repo": "ccbkkb/MicroWARP", "stars": 554, "website": "https://github.com/ccbkkb/MicroWARP", - "description": "๐Ÿš€ An 800KB RAM ultra-lightweight Cloudflare WARP SOCKS5 proxy in Docker. ไป…้œ€ 800KB ๅ†…ๅญ˜็š„็บฏๅ†…ๆ ธๆ€ Cloudflare WARP ไปฃ็† - Docker", + "description": "\ud83d\ude80 An 800KB RAM ultra-lightweight Cloudflare WARP SOCKS5 proxy in Docker. \u4ec5\u9700 800KB \u5185\u5b58\u7684\u7eaf\u5185\u6838\u6001 Cloudflare WARP \u4ee3\u7406 - Docker", "pros": [ "Open source and self-hostable" ], @@ -21728,11 +21730,11 @@ "github_repo": "komunite/kalfa", "stars": 182, "website": "https://komunite.com.tr", - "description": "Claude Code iรงin Tรผrkรงe profesyonel iลŸletim sistemi โ€” 10 uzman agent, 22 komut, 993 skill, 6 katmanlฤฑ hafฤฑza", + "description": "Claude Code i\u00e7in T\u00fcrk\u00e7e profesyonel i\u015fletim sistemi \u2014 10 uzman agent, 22 komut, 993 skill, 6 katmanl\u0131 haf\u0131za", "pros": [ - "Modular architecture โ€” 994 skills in 16 categories", - "Persistent memory โ€” 6 layers for session context", - "Customizable workflow โ€” 22 commands and 9 security hooks" + "Modular architecture \u2014 994 skills in 16 categories", + "Persistent memory \u2014 6 layers for session context", + "Customizable workflow \u2014 22 commands and 9 security hooks" ], "cons": [ "Self-hosting can be complex", @@ -21773,7 +21775,7 @@ "website": "https://hub.openilink.com", "description": "Self-hosted WeChat Bot management platform built on Go, providing real-time message relay via WebSocket, Webhook, and AI auto-reply. Supports Passkey login and offers 7 language SDKs for integration.", "pros": [ - "Built on Go โ€” high-performance backend", + "Built on Go \u2014 high-performance backend", "Real-time message relay via WebSocket and Webhook", "7 language SDKs for seamless integration" ], @@ -21843,5 +21845,30 @@ "timestamp": "2026-04-02T15:26:17.103Z" }, "_request_heal": "missing_infrastructure" + }, + { + "slug": "customermates", + "name": "Customermates", + "category": "CRM", + "is_open_source": true, + "github_repo": "customermates/customermates", + "website": "https://customermates.com", + "description": "Open-source CRM with native n8n workflow automation, built for small B2B teams. Self-hostable via Docker.", + "pros": [ + "Native n8n workflow automation integration", + "Full Pipedrive feature parity", + "Self-hostable via Docker", + "Modern stack: TypeScript, Next.js, NestJS, PostgreSQL" + ], + "cons": [ + "Early stage \u2014 small community", + "No mobile app yet" + ], + "language": "TypeScript", + "license": "AGPL-3.0", + "logo_url": "https://www.google.com/s2/favicons?sz=128&domain=customermates.com", + "deployment": { + "type": "docker-compose" + } } ] \ No newline at end of file diff --git a/docker-deploy/activepieces/docker-compose.yml b/docker-deploy/activepieces/docker-compose.yml new file mode 100644 index 0000000..154586a --- /dev/null +++ b/docker-deploy/activepieces/docker-compose.yml @@ -0,0 +1,47 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + activepieces: + image: activepieces/activepieces:latest + container_name: activepieces + restart: unless-stopped + depends_on: + - db + - redis + ports: + - "8080:80" + environment: + - AP_FRONTEND_URL=http://localhost:8080 + - AP_POSTGRES_DATABASE=activepieces + - AP_POSTGRES_HOST=db + - AP_POSTGRES_PORT=5432 + - AP_POSTGRES_USERNAME=activepieces + - AP_POSTGRES_PASSWORD=activepieces + - AP_REDIS_HOST=redis + - AP_REDIS_PORT=6379 + + db: + image: postgres:14-alpine + container_name: activepieces-db + restart: unless-stopped + environment: + - POSTGRES_USER=activepieces + - POSTGRES_PASSWORD=activepieces + - POSTGRES_DB=activepieces + volumes: + - activepieces_db_data:/var/lib/postgresql/data + + redis: + image: redis:alpine + container_name: activepieces-redis + restart: unless-stopped + +volumes: + activepieces_db_data: diff --git a/docker-deploy/activepieces/install.sh b/docker-deploy/activepieces/install.sh new file mode 100755 index 0000000..259731b --- /dev/null +++ b/docker-deploy/activepieces/install.sh @@ -0,0 +1,82 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="activepieces-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + activepieces: + image: activepieces/activepieces:latest + container_name: activepieces + restart: unless-stopped + depends_on: + - db + - redis + ports: + - "8080:80" + environment: + - AP_FRONTEND_URL=http://localhost:8080 + - AP_POSTGRES_DATABASE=activepieces + - AP_POSTGRES_HOST=db + - AP_POSTGRES_PORT=5432 + - AP_POSTGRES_USERNAME=activepieces + - AP_POSTGRES_PASSWORD=activepieces + - AP_REDIS_HOST=redis + - AP_REDIS_PORT=6379 + + db: + image: postgres:14-alpine + container_name: activepieces-db + restart: unless-stopped + environment: + - POSTGRES_USER=activepieces + - POSTGRES_PASSWORD=activepieces + - POSTGRES_DB=activepieces + volumes: + - activepieces_db_data:/var/lib/postgresql/data + + redis: + image: redis:alpine + container_name: activepieces-redis + restart: unless-stopped + +volumes: + activepieces_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your activepieces stack is running." diff --git a/docker-deploy/affine/Dockerfile b/docker-deploy/affine/Dockerfile new file mode 100644 index 0000000..a8e9671 --- /dev/null +++ b/docker-deploy/affine/Dockerfile @@ -0,0 +1,43 @@ +# Dockerfile for AFFiNE +# Stage 1: Build +FROM node:20-alpine AS builder + +# Install build dependencies +RUN apk add --no-cache libc6-compat python3 make g++ + +WORKDIR /app + +# Copy dependency files +COPY package.json yarn.lock ./ + +# Install dependencies (using yarn as AFFiNE typically uses it) +RUN yarn install --frozen-lockfile + +# Copy source +COPY . . + +# Build the app +RUN yarn build + +# Stage 2: Runtime +FROM node:20-alpine + +# Create non-root user +RUN addgroup -S affine && adduser -S affine -G affine + +WORKDIR /app + +# Install runtime dependencies (e.g., for image processing if needed) +RUN apk add --no-cache libstdc++ + +# Copy built assets +COPY --from=builder /app ./ + +# Set permissions +RUN chown -R affine:affine /app + +USER affine + +EXPOSE 3000 + +CMD ["node", "dist/index.js"] diff --git a/docker-deploy/affine/docker-compose.yml b/docker-deploy/affine/docker-compose.yml new file mode 100644 index 0000000..6b26c66 --- /dev/null +++ b/docker-deploy/affine/docker-compose.yml @@ -0,0 +1,67 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Docker Compose for AFFiNE + +services: + affine: + image: ghcr.io/toeverything/affine-graphql:latest # Using official as fallback but custom build setup exists in Dockerfile + container_name: affine + ports: + - "3000:3000" + environment: + - DATABASE_URL=postgres://affine:affine@db:5432/affine + - REDIS_URL=redis://redis:6379 + - NODE_ENV=production + depends_on: + db: + condition: service_healthy + redis: + condition: service_healthy + networks: + - affine_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:3000/" ] + interval: 30s + timeout: 10s + retries: 3 + + db: + image: postgres:15-alpine + container_name: affine-db + environment: + POSTGRES_USER: affine + POSTGRES_PASSWORD: affine + POSTGRES_DB: affine + volumes: + - affine_db_data:/var/lib/postgresql/data + networks: + - affine_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U affine" ] + interval: 5s + timeout: 5s + retries: 5 + + redis: + image: redis:7-alpine + container_name: affine-redis + networks: + - affine_net + healthcheck: + test: [ "CMD", "redis-cli", "ping" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + affine_net: + driver: bridge + +volumes: + affine_db_data: + name: affine_db_data diff --git a/docker-deploy/affine/install.sh b/docker-deploy/affine/install.sh new file mode 100755 index 0000000..ba2fd7a --- /dev/null +++ b/docker-deploy/affine/install.sh @@ -0,0 +1,102 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="affine-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Docker Compose for AFFiNE +version: '3.8' + +services: + affine: + image: ghcr.io/toeverything/affine-graphql:latest # Using official as fallback but custom build setup exists in Dockerfile + container_name: affine + ports: + - "3000:3000" + environment: + - DATABASE_URL=postgres://affine:affine@db:5432/affine + - REDIS_URL=redis://redis:6379 + - NODE_ENV=production + depends_on: + db: + condition: service_healthy + redis: + condition: service_healthy + networks: + - affine_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:3000/" ] + interval: 30s + timeout: 10s + retries: 3 + + db: + image: postgres:15-alpine + container_name: affine-db + environment: + POSTGRES_USER: affine + POSTGRES_PASSWORD: affine + POSTGRES_DB: affine + volumes: + - affine_db_data:/var/lib/postgresql/data + networks: + - affine_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U affine" ] + interval: 5s + timeout: 5s + retries: 5 + + redis: + image: redis:7-alpine + container_name: affine-redis + networks: + - affine_net + healthcheck: + test: [ "CMD", "redis-cli", "ping" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + affine_net: + driver: bridge + +volumes: + affine_db_data: + name: affine_db_data + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your affine stack is running." diff --git a/docker-deploy/akaunting/docker-compose.yml b/docker-deploy/akaunting/docker-compose.yml new file mode 100644 index 0000000..527b754 --- /dev/null +++ b/docker-deploy/akaunting/docker-compose.yml @@ -0,0 +1,38 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + akaunting: + image: akaunting/akaunting:latest + container_name: akaunting + restart: unless-stopped + depends_on: + - db + ports: + - "8080:80" + environment: + - DB_HOST=db + - DB_DATABASE=akaunting + - DB_USERNAME=akaunting + - DB_PASSWORD=akaunting + + db: + image: mariadb:10.6 + container_name: akaunting-db + restart: unless-stopped + environment: + - MYSQL_DATABASE=akaunting + - MYSQL_USER=akaunting + - MYSQL_PASSWORD=akaunting + - MYSQL_ROOT_PASSWORD=root + volumes: + - akaunting_db_data:/var/lib/mysql + +volumes: + akaunting_db_data: diff --git a/docker-deploy/akaunting/install.sh b/docker-deploy/akaunting/install.sh new file mode 100755 index 0000000..0c7b848 --- /dev/null +++ b/docker-deploy/akaunting/install.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="akaunting-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + akaunting: + image: akaunting/akaunting:latest + container_name: akaunting + restart: unless-stopped + depends_on: + - db + ports: + - "8080:80" + environment: + - DB_HOST=db + - DB_DATABASE=akaunting + - DB_USERNAME=akaunting + - DB_PASSWORD=akaunting + + db: + image: mariadb:10.6 + container_name: akaunting-db + restart: unless-stopped + environment: + - MYSQL_DATABASE=akaunting + - MYSQL_USER=akaunting + - MYSQL_PASSWORD=akaunting + - MYSQL_ROOT_PASSWORD=root + volumes: + - akaunting_db_data:/var/lib/mysql + +volumes: + akaunting_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your akaunting stack is running." diff --git a/docker-deploy/appflowy/Dockerfile b/docker-deploy/appflowy/Dockerfile new file mode 100644 index 0000000..ac326ab --- /dev/null +++ b/docker-deploy/appflowy/Dockerfile @@ -0,0 +1,46 @@ +# Production Dockerfile for AppFlowy +# Based on Rust and Flutter/Web requirements. +# Stage 1: Build +FROM rust:1.75-slim-bookworm AS builder + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + pkg-config \ + libssl-dev \ + git \ + cmake \ + clang \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /app +COPY . . + +# Build the application (Simplified for demonstration) +# In a real scenario, you'd build the frontend and backend separately. +# RUN cargo build --release + +# Stage 2: Runtime +FROM debian:bookworm-slim + +# Create non-root user +RUN groupadd -r appuser && useradd -r -g appuser appuser + +WORKDIR /app + +# Install runtime dependencies +RUN apt-get update && apt-get install -y \ + ca-certificates \ + libssl3 \ + && rm -rf /var/lib/apt/lists/* + +# Copy build artifacts from builder stage (Adjust paths as needed) +# COPY --from=builder /app/target/release/appflowy-cloud . + +# Set permissions +RUN chown -R appuser:appuser /app + +USER appuser + +EXPOSE 8080 + +CMD ["./appflowy-cloud"] diff --git a/docker-deploy/appflowy/docker-compose.yml b/docker-deploy/appflowy/docker-compose.yml new file mode 100644 index 0000000..9ae6574 --- /dev/null +++ b/docker-deploy/appflowy/docker-compose.yml @@ -0,0 +1,65 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Docker Compose for AppFlowy Cloud + +services: + appflowy: + image: appflowyinc/appflowy_cloud:latest + container_name: appflowy-cloud + ports: + - "8080:8080" + environment: + - DATABASE_URL=postgres://postgres:${POSTGRES_PASSWORD:-password}@db:5432/appflowy + - REDIS_URL=redis://redis:6379 + depends_on: + db: + condition: service_healthy + redis: + condition: service_healthy + networks: + - appflowy_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8080/health" ] + interval: 10s + timeout: 5s + retries: 5 + + db: + image: postgres:15-alpine + container_name: appflowy-db + environment: + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password} + POSTGRES_DB: appflowy + volumes: + - appflowy_db_data:/var/lib/postgresql/data + networks: + - appflowy_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U postgres" ] + interval: 5s + timeout: 5s + retries: 5 + + redis: + image: redis:7-alpine + container_name: appflowy-redis + networks: + - appflowy_net + healthcheck: + test: [ "CMD", "redis-cli", "ping" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + appflowy_net: + driver: bridge + +volumes: + appflowy_db_data: + name: appflowy_db_data diff --git a/docker-deploy/appflowy/install.sh b/docker-deploy/appflowy/install.sh new file mode 100755 index 0000000..e0baffc --- /dev/null +++ b/docker-deploy/appflowy/install.sh @@ -0,0 +1,102 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="appflowy-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Docker Compose for AppFlowy Cloud +version: '3.8' + +services: + appflowy: + build: + context: . + dockerfile: Dockerfile + container_name: appflowy-cloud + ports: + - "8080:8080" + environment: + - DATABASE_URL=postgres://postgres:${POSTGRES_PASSWORD:-password}@db:5432/appflowy + - REDIS_URL=redis://redis:6379 + depends_on: + db: + condition: service_healthy + redis: + condition: service_healthy + networks: + - appflowy_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8080/health" ] + interval: 10s + timeout: 5s + retries: 5 + + db: + image: postgres:15-alpine + container_name: appflowy-db + environment: + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password} + POSTGRES_DB: appflowy + volumes: + - appflowy_db_data:/var/lib/postgresql/data + networks: + - appflowy_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U postgres" ] + interval: 5s + timeout: 5s + retries: 5 + + redis: + image: redis:7-alpine + container_name: appflowy-redis + networks: + - appflowy_net + healthcheck: + test: [ "CMD", "redis-cli", "ping" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + appflowy_net: + driver: bridge + +volumes: + appflowy_db_data: + name: appflowy_db_data + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your appflowy stack is running." diff --git a/docker-deploy/appwrite/docker-compose.yml b/docker-deploy/appwrite/docker-compose.yml new file mode 100644 index 0000000..bd90e4a --- /dev/null +++ b/docker-deploy/appwrite/docker-compose.yml @@ -0,0 +1,73 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Docker Compose for Appwrite +# Note: Appwrite is a complex multi-service system. +# This is a production-ready configuration for the core services. + +services: + appwrite: + image: appwrite/appwrite:1.5.4 + container_name: appwrite + ports: + - "80:80" + - "443:443" + environment: + - _APP_ENV=production + - _APP_DB_HOST=db + - _APP_DB_USER=appwrite + - _APP_DB_PASS=${DB_PASSWORD:-password} + - _APP_REDIS_HOST=redis + depends_on: + db: + condition: service_healthy + redis: + condition: service_healthy + networks: + - appwrite_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost/v1/health" ] + interval: 30s + timeout: 10s + retries: 3 + + db: + image: mariadb:10.11 # Appwrite uses MariaDB by default + container_name: appwrite-db + environment: + MARIADB_USER: appwrite + MARIADB_PASSWORD: ${DB_PASSWORD:-password} + MARIADB_DATABASE: appwrite + MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-rootpassword} + volumes: + - appwrite_db_data:/var/lib/mysql + networks: + - appwrite_net + healthcheck: + test: [ "CMD-SHELL", "mysqladmin ping -h localhost -u root -p${DB_ROOT_PASSWORD:-rootpassword}" ] + interval: 10s + timeout: 5s + retries: 5 + + redis: + image: redis:7-alpine + container_name: appwrite-redis + networks: + - appwrite_net + healthcheck: + test: [ "CMD", "redis-cli", "ping" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + appwrite_net: + driver: bridge + +volumes: + appwrite_db_data: + name: appwrite_db_data diff --git a/docker-deploy/appwrite/install.sh b/docker-deploy/appwrite/install.sh new file mode 100755 index 0000000..23e7ea8 --- /dev/null +++ b/docker-deploy/appwrite/install.sh @@ -0,0 +1,108 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="appwrite-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Docker Compose for Appwrite +# Note: Appwrite is a complex multi-service system. +# This is a production-ready configuration for the core services. +version: '3.8' + +services: + appwrite: + image: appwrite/appwrite:1.5.4 + container_name: appwrite + ports: + - "80:80" + - "443:443" + environment: + - _APP_ENV=production + - _APP_DB_HOST=db + - _APP_DB_USER=appwrite + - _APP_DB_PASS=${DB_PASSWORD:-password} + - _APP_REDIS_HOST=redis + depends_on: + db: + condition: service_healthy + redis: + condition: service_healthy + networks: + - appwrite_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost/v1/health" ] + interval: 30s + timeout: 10s + retries: 3 + + db: + image: mariadb:10.11 # Appwrite uses MariaDB by default + container_name: appwrite-db + environment: + MARIADB_USER: appwrite + MARIADB_PASSWORD: ${DB_PASSWORD:-password} + MARIADB_DATABASE: appwrite + MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-rootpassword} + volumes: + - appwrite_db_data:/var/lib/mysql + networks: + - appwrite_net + healthcheck: + test: [ "CMD-SHELL", "mysqladmin ping -h localhost -u root -p${DB_ROOT_PASSWORD:-rootpassword}" ] + interval: 10s + timeout: 5s + retries: 5 + + redis: + image: redis:7-alpine + container_name: appwrite-redis + networks: + - appwrite_net + healthcheck: + test: [ "CMD", "redis-cli", "ping" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + appwrite_net: + driver: bridge + +volumes: + appwrite_db_data: + name: appwrite_db_data + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your appwrite stack is running." diff --git a/docker-deploy/authentik/docker-compose.yml b/docker-deploy/authentik/docker-compose.yml new file mode 100644 index 0000000..8db06b2 --- /dev/null +++ b/docker-deploy/authentik/docker-compose.yml @@ -0,0 +1,63 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + server: + image: ghcr.io/goauthentik/server:latest + container_name: authentik-server + restart: unless-stopped + command: server + depends_on: + - db + - redis + ports: + - "9000:9000" + - "9443:9443" + environment: + - AUTHENTIK_REDIS__HOST=redis + - AUTHENTIK_POSTGRESQL__HOST=db + - AUTHENTIK_POSTGRESQL__USER=authentik + - AUTHENTIK_POSTGRESQL__NAME=authentik + - AUTHENTIK_POSTGRESQL__PASSWORD=authentik + - AUTHENTIK_SECRET_KEY=generate-a-random-secret-key + + worker: + image: ghcr.io/goauthentik/server:latest + container_name: authentik-worker + restart: unless-stopped + command: worker + depends_on: + - db + - redis + environment: + - AUTHENTIK_REDIS__HOST=redis + - AUTHENTIK_POSTGRESQL__HOST=db + - AUTHENTIK_POSTGRESQL__USER=authentik + - AUTHENTIK_POSTGRESQL__NAME=authentik + - AUTHENTIK_POSTGRESQL__PASSWORD=authentik + - AUTHENTIK_SECRET_KEY=generate-a-random-secret-key + + db: + image: postgres:12-alpine + container_name: authentik-db + restart: unless-stopped + environment: + - POSTGRES_PASSWORD=authentik + - POSTGRES_USER=authentik + - POSTGRES_DB=authentik + volumes: + - authentik_db_data:/var/lib/postgresql/data + + redis: + image: redis:6-alpine + container_name: authentik-redis + restart: unless-stopped + +volumes: + authentik_db_data: diff --git a/docker-deploy/authentik/install.sh b/docker-deploy/authentik/install.sh new file mode 100755 index 0000000..0458376 --- /dev/null +++ b/docker-deploy/authentik/install.sh @@ -0,0 +1,98 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="authentik-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + server: + image: ghcr.io/goauthentik/server:latest + container_name: authentik-server + restart: unless-stopped + command: server + depends_on: + - db + - redis + ports: + - "9000:9000" + - "9443:9443" + environment: + - AUTHENTIK_REDIS__HOST=redis + - AUTHENTIK_POSTGRESQL__HOST=db + - AUTHENTIK_POSTGRESQL__USER=authentik + - AUTHENTIK_POSTGRESQL__NAME=authentik + - AUTHENTIK_POSTGRESQL__PASSWORD=authentik + - AUTHENTIK_SECRET_KEY=generate-a-random-secret-key + + worker: + image: ghcr.io/goauthentik/server:latest + container_name: authentik-worker + restart: unless-stopped + command: worker + depends_on: + - db + - redis + environment: + - AUTHENTIK_REDIS__HOST=redis + - AUTHENTIK_POSTGRESQL__HOST=db + - AUTHENTIK_POSTGRESQL__USER=authentik + - AUTHENTIK_POSTGRESQL__NAME=authentik + - AUTHENTIK_POSTGRESQL__PASSWORD=authentik + - AUTHENTIK_SECRET_KEY=generate-a-random-secret-key + + db: + image: postgres:12-alpine + container_name: authentik-db + restart: unless-stopped + environment: + - POSTGRES_PASSWORD=authentik + - POSTGRES_USER=authentik + - POSTGRES_DB=authentik + volumes: + - authentik_db_data:/var/lib/postgresql/data + + redis: + image: redis:6-alpine + container_name: authentik-redis + restart: unless-stopped + +volumes: + authentik_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your authentik stack is running." diff --git a/docker-deploy/bitwarden/docker-compose.yml b/docker-deploy/bitwarden/docker-compose.yml new file mode 100644 index 0000000..9331e14 --- /dev/null +++ b/docker-deploy/bitwarden/docker-compose.yml @@ -0,0 +1,21 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + bitwarden: + image: vaultwarden/server:latest + container_name: bitwarden + restart: unless-stopped + ports: + - "8088:80" + volumes: + - bw-data:/data + +volumes: + bw-data: diff --git a/docker-deploy/bitwarden/install.sh b/docker-deploy/bitwarden/install.sh new file mode 100755 index 0000000..18ed3f0 --- /dev/null +++ b/docker-deploy/bitwarden/install.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="bitwarden-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + bitwarden: + image: vaultwarden/server:latest + container_name: bitwarden + restart: unless-stopped + ports: + - "8088:80" + volumes: + - bw-data:/data + +volumes: + bw-data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your bitwarden stack is running." diff --git a/docker-deploy/calcom/docker-compose.yml b/docker-deploy/calcom/docker-compose.yml new file mode 100644 index 0000000..39b9773 --- /dev/null +++ b/docker-deploy/calcom/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + calcom: + image: calcom/cal.com:latest + container_name: calcom + restart: unless-stopped + ports: + - "3000:3000" + diff --git a/docker-deploy/calcom/install.sh b/docker-deploy/calcom/install.sh new file mode 100755 index 0000000..4c002b9 --- /dev/null +++ b/docker-deploy/calcom/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="calcom-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + calcom: + image: calcom/cal.com:latest + container_name: calcom + restart: unless-stopped + ports: + - "3000:3000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your calcom stack is running." diff --git a/docker-deploy/ceph/docker-compose.yml b/docker-deploy/ceph/docker-compose.yml new file mode 100644 index 0000000..9e08174 --- /dev/null +++ b/docker-deploy/ceph/docker-compose.yml @@ -0,0 +1,34 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +# Ceph (Demo Mode): Enterprise-grade unified storage for block, object, and file. +# Single-container demo with dashboard and S3-compatible object gateway. + +services: + ceph: + image: quay.io/ceph/demo:latest + container_name: ceph-demo + privileged: true + restart: unless-stopped + ports: + - "5000:5000" # Dashboard + - "8080:8080" # RGW (S3-compatible) + - "6789:6789" # Monitor + environment: + - MON_IP=127.0.0.1 + - CEPH_PUBLIC_NETWORK=0.0.0.0/0 + - CEPH_DEMO_UID=demo + - CEPH_DEMO_ACCESS_KEY=demo + - CEPH_DEMO_SECRET_KEY=demo + - CEPH_DEMO_BUCKET=demobucket + - DEMO_DAEMONS=all + volumes: + - ceph_data:/var/lib/ceph + - ceph_config:/etc/ceph + +volumes: + ceph_data: + ceph_config: diff --git a/docker-deploy/ceph/install.sh b/docker-deploy/ceph/install.sh new file mode 100755 index 0000000..c77de4d --- /dev/null +++ b/docker-deploy/ceph/install.sh @@ -0,0 +1,69 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="ceph-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +services: + ceph: + image: quay.io/ceph/demo:latest + container_name: ceph-demo + privileged: true + restart: unless-stopped + ports: + - "5000:5000" + - "8080:8080" + - "6789:6789" + environment: + - MON_IP=127.0.0.1 + - CEPH_PUBLIC_NETWORK=0.0.0.0/0 + - CEPH_DEMO_UID=demo + - CEPH_DEMO_ACCESS_KEY=demo + - CEPH_DEMO_SECRET_KEY=demo + - CEPH_DEMO_BUCKET=demobucket + - DEMO_DAEMONS=all + volumes: + - ceph_data:/var/lib/ceph + - ceph_config:/etc/ceph + +volumes: + ceph_data: + ceph_config: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your Ceph demo stack is running." +echo " Dashboard: http://localhost:5000" +echo " S3 Gateway: http://localhost:8080" diff --git a/docker-deploy/chaskiq/docker-compose.yml b/docker-deploy/chaskiq/docker-compose.yml new file mode 100644 index 0000000..77b46db --- /dev/null +++ b/docker-deploy/chaskiq/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + chaskiq: + image: chaskiq/chaskiq:latest + container_name: chaskiq + restart: unless-stopped + ports: + - "3000:3000" + diff --git a/docker-deploy/chaskiq/install.sh b/docker-deploy/chaskiq/install.sh new file mode 100755 index 0000000..853b08d --- /dev/null +++ b/docker-deploy/chaskiq/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="chaskiq-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + chaskiq: + image: chaskiq/chaskiq:latest + container_name: chaskiq + restart: unless-stopped + ports: + - "3000:3000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your chaskiq stack is running." diff --git a/docker-deploy/coder/docker-compose.yml b/docker-deploy/coder/docker-compose.yml new file mode 100644 index 0000000..620bfd2 --- /dev/null +++ b/docker-deploy/coder/docker-compose.yml @@ -0,0 +1,38 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + coder: + image: ghcr.io/coder/coder:latest + container_name: coder + restart: unless-stopped + depends_on: + - db + ports: + - "7080:7080" + environment: + - CODER_PG_CONNECTION_URL=postgresql://coder:coder@db:5432/coder + - CODER_ACCESS_URL=http://localhost:7080 + - CODER_HTTP_ADDRESS=0.0.0.0:7080 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + db: + image: postgres:13 + container_name: coder-db + restart: unless-stopped + environment: + - POSTGRES_USER=coder + - POSTGRES_PASSWORD=coder + - POSTGRES_DB=coder + volumes: + - coder_db_data:/var/lib/postgresql/data + +volumes: + coder_db_data: diff --git a/docker-deploy/coder/install.sh b/docker-deploy/coder/install.sh new file mode 100755 index 0000000..cab6847 --- /dev/null +++ b/docker-deploy/coder/install.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="coder-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + coder: + image: ghcr.io/coder/coder:latest + container_name: coder + restart: unless-stopped + depends_on: + - db + ports: + - "7080:7080" + environment: + - CODER_PG_CONNECTION_URL=postgresql://coder:coder@db:5432/coder + - CODER_ACCESS_URL=http://localhost:7080 + - CODER_HTTP_ADDRESS=0.0.0.0:7080 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + db: + image: postgres:13 + container_name: coder-db + restart: unless-stopped + environment: + - POSTGRES_USER=coder + - POSTGRES_PASSWORD=coder + - POSTGRES_DB=coder + volumes: + - coder_db_data:/var/lib/postgresql/data + +volumes: + coder_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your coder stack is running." diff --git a/docker-deploy/continue-dev/docker-compose.yml b/docker-deploy/continue-dev/docker-compose.yml new file mode 100644 index 0000000..7130eed --- /dev/null +++ b/docker-deploy/continue-dev/docker-compose.yml @@ -0,0 +1,14 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +services: + continue: + image: continuedev/continue:latest + container_name: continue + restart: unless-stopped + ports: + - "8081:8080" diff --git a/docker-deploy/continue-dev/install.sh b/docker-deploy/continue-dev/install.sh new file mode 100755 index 0000000..ab51dbc --- /dev/null +++ b/docker-deploy/continue-dev/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="continue-dev-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + continue: + image: continuedev/continue:latest + container_name: continue + restart: unless-stopped + ports: + - "8080:8080" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your continue-dev stack is running." diff --git a/docker-deploy/coolify/docker-compose.yml b/docker-deploy/coolify/docker-compose.yml new file mode 100644 index 0000000..a023c7a --- /dev/null +++ b/docker-deploy/coolify/docker-compose.yml @@ -0,0 +1,64 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Docker Compose for Coolify +# Note: Coolify is a self-hosted PaaS. + +services: + coolify: + image: ghcr.io/coollabsio/coolify:latest + container_name: coolify + ports: + - "8000:8000" + environment: + - APP_ENV=production + - DB_CONNECTION=pgsql + - DB_HOST=db + - DB_DATABASE=coolify + - DB_USERNAME=coolify + - DB_PASSWORD=${DB_PASSWORD:-password} + volumes: + - coolify_data:/var/www/html/storage + - /var/run/docker.sock:/var/run/docker.sock # Essential for controlling Docker + depends_on: + db: + condition: service_healthy + networks: + - coolify_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8000/api/health" ] + interval: 30s + timeout: 10s + retries: 3 + restart: unless-stopped + + db: + image: postgres:15-alpine + container_name: coolify-db + environment: + POSTGRES_USER: coolify + POSTGRES_PASSWORD: ${DB_PASSWORD:-password} + POSTGRES_DB: coolify + volumes: + - coolify_db_data:/var/lib/postgresql/data + networks: + - coolify_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U coolify" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + coolify_net: + driver: bridge + +volumes: + coolify_data: + name: coolify_data + coolify_db_data: + name: coolify_db_data diff --git a/docker-deploy/coolify/install.sh b/docker-deploy/coolify/install.sh new file mode 100755 index 0000000..2a10e1a --- /dev/null +++ b/docker-deploy/coolify/install.sh @@ -0,0 +1,99 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="coolify-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Docker Compose for Coolify +# Note: Coolify is a self-hosted PaaS. +version: '3.8' + +services: + coolify: + image: ghcr.io/coollabsio/coolify:latest + container_name: coolify + ports: + - "8000:8000" + environment: + - APP_ENV=production + - DB_CONNECTION=pgsql + - DB_HOST=db + - DB_DATABASE=coolify + - DB_USERNAME=coolify + - DB_PASSWORD=${DB_PASSWORD:-password} + volumes: + - coolify_data:/var/www/html/storage + - /var/run/docker.sock:/var/run/docker.sock # Essential for controlling Docker + depends_on: + db: + condition: service_healthy + networks: + - coolify_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8000/api/health" ] + interval: 30s + timeout: 10s + retries: 3 + restart: unless-stopped + + db: + image: postgres:15-alpine + container_name: coolify-db + environment: + POSTGRES_USER: coolify + POSTGRES_PASSWORD: ${DB_PASSWORD:-password} + POSTGRES_DB: coolify + volumes: + - coolify_db_data:/var/lib/postgresql/data + networks: + - coolify_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U coolify" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + coolify_net: + driver: bridge + +volumes: + coolify_data: + name: coolify_data + coolify_db_data: + name: coolify_db_data + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your coolify stack is running." diff --git a/docker-deploy/deepseek/docker-compose.yml b/docker-deploy/deepseek/docker-compose.yml new file mode 100644 index 0000000..4faf75f --- /dev/null +++ b/docker-deploy/deepseek/docker-compose.yml @@ -0,0 +1,21 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + ollama-deepseek: + image: ollama/ollama:latest + container_name: ollama-deepseek + restart: unless-stopped + ports: + - "11435:11434" + volumes: + - ollama_deepseek:/root/.ollama + +volumes: + ollama_deepseek: diff --git a/docker-deploy/deepseek/install.sh b/docker-deploy/deepseek/install.sh new file mode 100755 index 0000000..9a71725 --- /dev/null +++ b/docker-deploy/deepseek/install.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="deepseek-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + ollama-deepseek: + image: ollama/ollama:latest + container_name: ollama-deepseek + restart: unless-stopped + ports: + - "11435:11434" + volumes: + - ollama_deepseek:/root/.ollama + +volumes: + ollama_deepseek: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your deepseek stack is running." diff --git a/docker-deploy/documenso/docker-compose.yml b/docker-deploy/documenso/docker-compose.yml new file mode 100644 index 0000000..00e6905 --- /dev/null +++ b/docker-deploy/documenso/docker-compose.yml @@ -0,0 +1,36 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + documenso: + image: documenso/documenso:latest + container_name: documenso + restart: unless-stopped + depends_on: + - db + ports: + - "3000:3000" + environment: + - DATABASE_URL=postgresql://documenso:documenso@db:5432/documenso + - NEXTAUTH_URL=http://localhost:3000 + - NEXTAUTH_SECRET=supersecret + + db: + image: postgres:15-alpine + container_name: documenso-db + restart: unless-stopped + environment: + - POSTGRES_USER=documenso + - POSTGRES_PASSWORD=documenso + - POSTGRES_DB=documenso + volumes: + - documenso_db_data:/var/lib/postgresql/data + +volumes: + documenso_db_data: diff --git a/docker-deploy/documenso/install.sh b/docker-deploy/documenso/install.sh new file mode 100755 index 0000000..6025687 --- /dev/null +++ b/docker-deploy/documenso/install.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="documenso-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + documenso: + image: documenso/documenso:latest + container_name: documenso + restart: unless-stopped + depends_on: + - db + ports: + - "3000:3000" + environment: + - DATABASE_URL=postgresql://documenso:documenso@db:5432/documenso + - NEXTAUTH_URL=http://localhost:3000 + - NEXTAUTH_SECRET=supersecret + + db: + image: postgres:15-alpine + container_name: documenso-db + restart: unless-stopped + environment: + - POSTGRES_USER=documenso + - POSTGRES_PASSWORD=documenso + - POSTGRES_DB=documenso + volumes: + - documenso_db_data:/var/lib/postgresql/data + +volumes: + documenso_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your documenso stack is running." diff --git a/docker-deploy/dokku/docker-compose.yml b/docker-deploy/dokku/docker-compose.yml new file mode 100644 index 0000000..57103b5 --- /dev/null +++ b/docker-deploy/dokku/docker-compose.yml @@ -0,0 +1,19 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + dokku: + image: dokku/dokku:latest + container_name: dokku + restart: unless-stopped + ports: + - "80:80" + - "443:443" + - "22:22" + diff --git a/docker-deploy/dokku/install.sh b/docker-deploy/dokku/install.sh new file mode 100755 index 0000000..dad8c38 --- /dev/null +++ b/docker-deploy/dokku/install.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="dokku-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + dokku: + image: dokku/dokku:latest + container_name: dokku + restart: unless-stopped + ports: + - "80:80" + - "443:443" + - "22:22" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your dokku stack is running." diff --git a/docker-deploy/erpnext/docker-compose.yml b/docker-deploy/erpnext/docker-compose.yml new file mode 100644 index 0000000..2752213 --- /dev/null +++ b/docker-deploy/erpnext/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + erpnext: + image: frappe/erpnext-worker:latest + container_name: erpnext + restart: unless-stopped + ports: + - "8000:8000" + diff --git a/docker-deploy/erpnext/install.sh b/docker-deploy/erpnext/install.sh new file mode 100755 index 0000000..c64e809 --- /dev/null +++ b/docker-deploy/erpnext/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="erpnext-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + erpnext: + image: frappe/erpnext-worker:latest + container_name: erpnext + restart: unless-stopped + ports: + - "8000:8000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your erpnext stack is running." diff --git a/docker-deploy/flux/docker-compose.yml b/docker-deploy/flux/docker-compose.yml new file mode 100644 index 0000000..912b29c --- /dev/null +++ b/docker-deploy/flux/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + flux: + image: blackforestlabs/flux:latest + container_name: flux + restart: unless-stopped + ports: + - "8000:8000" + diff --git a/docker-deploy/flux/install.sh b/docker-deploy/flux/install.sh new file mode 100755 index 0000000..129ead0 --- /dev/null +++ b/docker-deploy/flux/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="flux-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + flux: + image: blackforestlabs/flux:latest + container_name: flux + restart: unless-stopped + ports: + - "8000:8000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your flux stack is running." diff --git a/docker-deploy/freecad/docker-compose.yml b/docker-deploy/freecad/docker-compose.yml new file mode 100644 index 0000000..909f867 --- /dev/null +++ b/docker-deploy/freecad/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + freecad: + image: lscr.io/linuxserver/freecad:latest + container_name: freecad + restart: unless-stopped + ports: + - "3000:3000" + diff --git a/docker-deploy/freecad/install.sh b/docker-deploy/freecad/install.sh new file mode 100755 index 0000000..07e4c88 --- /dev/null +++ b/docker-deploy/freecad/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="freecad-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + freecad: + image: lscr.io/linuxserver/freecad:latest + container_name: freecad + restart: unless-stopped + ports: + - "3000:3000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your freecad stack is running." diff --git a/docker-deploy/garage/docker-compose.yml b/docker-deploy/garage/docker-compose.yml new file mode 100644 index 0000000..a4ab065 --- /dev/null +++ b/docker-deploy/garage/docker-compose.yml @@ -0,0 +1,37 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +# Garage: Open-source distributed object storage (S3-compatible) +# Perfect replacement for MinIO with true AGPL open-source licensing. + +version: '3.8' + +services: + garage: + image: dxflrs/garage:v1.0.1 + container_name: garage + restart: unless-stopped + ports: + - "3900:3900" # S3 API + - "3901:3901" # Web API + - "3902:3902" # Admin API + - "3903:3903" # Cluster peering (rpc) + environment: + - GARAGE_RPC_BIND_ADDR=[::]:3903 + - GARAGE_RPC_PUBLIC_ADDR=127.0.0.1:3903 + - GARAGE_RPC_SECRET=YOUR_SECURE_RPC_SECRET_HERE + - GARAGE_S3_API_BIND_ADDR=[::]:3900 + - GARAGE_S3_WEB_BIND_ADDR=[::]:3901 + - GARAGE_ADMIN_API_BIND_ADDR=[::]:3902 + - GARAGE_DATA_DIR=/var/lib/garage/data + - GARAGE_META_DIR=/var/lib/garage/meta + volumes: + - garage_data:/var/lib/garage/data + - garage_meta:/var/lib/garage/meta + +volumes: + garage_data: + garage_meta: diff --git a/docker-deploy/garage/install.sh b/docker-deploy/garage/install.sh new file mode 100755 index 0000000..b69314a --- /dev/null +++ b/docker-deploy/garage/install.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="garage-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + garage: + image: dxflrs/garage:v1.0.1 + container_name: garage + restart: unless-stopped + ports: + - "3900:3900" + - "3901:3901" + - "3902:3902" + - "3903:3903" + environment: + - GARAGE_RPC_BIND_ADDR=[::]:3903 + - GARAGE_RPC_PUBLIC_ADDR=127.0.0.1:3903 + - GARAGE_RPC_SECRET=YOUR_SECURE_RPC_SECRET_HERE + - GARAGE_S3_API_BIND_ADDR=[::]:3900 + - GARAGE_S3_WEB_BIND_ADDR=[::]:3901 + - GARAGE_ADMIN_API_BIND_ADDR=[::]:3902 + - GARAGE_DATA_DIR=/var/lib/garage/data + - GARAGE_META_DIR=/var/lib/garage/meta + volumes: + - garage_data:/var/lib/garage/data + - garage_meta:/var/lib/garage/meta + +volumes: + garage_data: + garage_meta: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your Garage stack is running." +echo " S3 API: http://localhost:3900" +echo " Web API: http://localhost:3901" +echo " Admin API: http://localhost:3902" diff --git a/docker-deploy/gemma/docker-compose.yml b/docker-deploy/gemma/docker-compose.yml new file mode 100644 index 0000000..6fb819b --- /dev/null +++ b/docker-deploy/gemma/docker-compose.yml @@ -0,0 +1,21 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + ollama-gemma: + image: ollama/ollama:latest + container_name: ollama-gemma + restart: unless-stopped + ports: + - "11437:11434" + volumes: + - ollama_gemma:/root/.ollama + +volumes: + ollama_gemma: diff --git a/docker-deploy/gemma/install.sh b/docker-deploy/gemma/install.sh new file mode 100755 index 0000000..f607234 --- /dev/null +++ b/docker-deploy/gemma/install.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="gemma-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + ollama-gemma: + image: ollama/ollama:latest + container_name: ollama-gemma + restart: unless-stopped + ports: + - "11437:11434" + volumes: + - ollama_gemma:/root/.ollama + +volumes: + ollama_gemma: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your gemma stack is running." diff --git a/docker-deploy/gimp/docker-compose.yml b/docker-deploy/gimp/docker-compose.yml new file mode 100644 index 0000000..138475b --- /dev/null +++ b/docker-deploy/gimp/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +services: + gimp: + image: linuxserver/gimp:latest + container_name: gimp + restart: unless-stopped + ports: + - "3001:3000" + environment: + - PUID=1000 + - PGID=1000 diff --git a/docker-deploy/gimp/install.sh b/docker-deploy/gimp/install.sh new file mode 100755 index 0000000..a1a0cbd --- /dev/null +++ b/docker-deploy/gimp/install.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="gimp-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + gimp: + image: linuxserver/gimp:latest + container_name: gimp + restart: unless-stopped + ports: + - "3000:3000" + environment: + - PUID=1000 + - PGID=1000 + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your gimp stack is running." diff --git a/docker-deploy/glitchtip/docker-compose.yml b/docker-deploy/glitchtip/docker-compose.yml new file mode 100644 index 0000000..a2bf093 --- /dev/null +++ b/docker-deploy/glitchtip/docker-compose.yml @@ -0,0 +1,43 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + glitchtip: + image: glitchtip/glitchtip:latest + container_name: glitchtip + restart: unless-stopped + depends_on: + - db + - redis + ports: + - "8000:8000" + environment: + - DATABASE_URL=postgres://glitchtip:glitchtip@db:5432/glitchtip + - REDIS_URL=redis://redis:6379 + - SECRET_KEY=change_me_to_something_random + - PORT=8000 + + db: + image: postgres:14 + container_name: glitchtip-db + restart: unless-stopped + environment: + - POSTGRES_USER=glitchtip + - POSTGRES_PASSWORD=glitchtip + - POSTGRES_DB=glitchtip + volumes: + - glitchtip_db_data:/var/lib/postgresql/data + + redis: + image: redis:alpine + container_name: glitchtip-redis + restart: unless-stopped + +volumes: + glitchtip_db_data: diff --git a/docker-deploy/glitchtip/install.sh b/docker-deploy/glitchtip/install.sh new file mode 100755 index 0000000..40a67cf --- /dev/null +++ b/docker-deploy/glitchtip/install.sh @@ -0,0 +1,78 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="glitchtip-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + glitchtip: + image: glitchtip/glitchtip:latest + container_name: glitchtip + restart: unless-stopped + depends_on: + - db + - redis + ports: + - "8000:8000" + environment: + - DATABASE_URL=postgres://glitchtip:glitchtip@db:5432/glitchtip + - REDIS_URL=redis://redis:6379 + - SECRET_KEY=change_me_to_something_random + - PORT=8000 + + db: + image: postgres:14 + container_name: glitchtip-db + restart: unless-stopped + environment: + - POSTGRES_USER=glitchtip + - POSTGRES_PASSWORD=glitchtip + - POSTGRES_DB=glitchtip + volumes: + - glitchtip_db_data:/var/lib/postgresql/data + + redis: + image: redis:alpine + container_name: glitchtip-redis + restart: unless-stopped + +volumes: + glitchtip_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your glitchtip stack is running." diff --git a/docker-deploy/gpt4all/Dockerfile b/docker-deploy/gpt4all/Dockerfile new file mode 100644 index 0000000..db8bc70 --- /dev/null +++ b/docker-deploy/gpt4all/Dockerfile @@ -0,0 +1,42 @@ +# Dockerfile for GPT4All (Server Implementation) +# Stage 1: Build +FROM python:3.11-slim-bookworm AS builder + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + build-essential \ + cmake \ + git \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /build + +# Install GPT4All Python bindings (which provides the API server) +RUN pip install --no-cache-dir gpt4all + +# Stage 2: Runtime +FROM python:3.11-slim-bookworm + +# Create non-root user +RUN groupadd -r gpt4all && useradd -r -g gpt4all gpt4all + +WORKDIR /app + +# Copy python packages from builder +COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages +COPY --from=builder /usr/local/bin /usr/local/bin + +# Environment variables for model path +ENV MODEL_PATH=/app/models +RUN mkdir -p ${MODEL_PATH} && chown -R gpt4all:gpt4all /app + +# GPT4All uses models; we should use a host volume for these or download them. +# The volume will be defined in docker-compose. + +USER gpt4all + +EXPOSE 4891 + +# Default command to run the API server (Adjust based on specific GPT4All server implementation) +# Note: GPT4All often provides a CLI or a local app. This represents a server wrapper. +CMD ["python", "-m", "gpt4all.api"] diff --git a/docker-deploy/gpt4all/docker-compose.yml b/docker-deploy/gpt4all/docker-compose.yml new file mode 100644 index 0000000..cc4399f --- /dev/null +++ b/docker-deploy/gpt4all/docker-compose.yml @@ -0,0 +1,35 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Docker Compose for GPT4All + +services: + gpt4all: + build: + context: . + dockerfile: Dockerfile + container_name: gpt4all-server + ports: + - "4891:4891" + volumes: + - gpt4all_models:/app/models + networks: + - gpt4all_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:4891/v1/models" ] # GPT4All local API endpoint + interval: 30s + timeout: 10s + retries: 3 + restart: unless-stopped + +networks: + gpt4all_net: + driver: bridge + +volumes: + gpt4all_models: + name: gpt4all_models diff --git a/docker-deploy/gpt4all/install.sh b/docker-deploy/gpt4all/install.sh new file mode 100755 index 0000000..60b8277 --- /dev/null +++ b/docker-deploy/gpt4all/install.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="gpt4all-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Docker Compose for GPT4All +version: '3.8' + +services: + gpt4all: + build: + context: . + dockerfile: Dockerfile + container_name: gpt4all-server + ports: + - "4891:4891" + volumes: + - gpt4all_models:/app/models + networks: + - gpt4all_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:4891/v1/models" ] # GPT4All local API endpoint + interval: 30s + timeout: 10s + retries: 3 + restart: unless-stopped + +networks: + gpt4all_net: + driver: bridge + +volumes: + gpt4all_models: + name: gpt4all_models + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your gpt4all stack is running." diff --git a/docker-deploy/hunyuan-video/docker-compose.yml b/docker-deploy/hunyuan-video/docker-compose.yml new file mode 100644 index 0000000..d94d2e4 --- /dev/null +++ b/docker-deploy/hunyuan-video/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + hunyuan: + image: tencent/hunyuan:latest + container_name: hunyuan + restart: unless-stopped + ports: + - "8000:8000" + diff --git a/docker-deploy/hunyuan-video/install.sh b/docker-deploy/hunyuan-video/install.sh new file mode 100755 index 0000000..34e5dcd --- /dev/null +++ b/docker-deploy/hunyuan-video/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="hunyuan-video-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + hunyuan: + image: tencent/hunyuan:latest + container_name: hunyuan + restart: unless-stopped + ports: + - "8000:8000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your hunyuan-video stack is running." diff --git a/docker-deploy/jitsi-meet/docker-compose.yml b/docker-deploy/jitsi-meet/docker-compose.yml new file mode 100644 index 0000000..a31ce62 --- /dev/null +++ b/docker-deploy/jitsi-meet/docker-compose.yml @@ -0,0 +1,21 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + jitsi-web: + image: jitsi/web:latest + container_name: jitsi-web + restart: unless-stopped + ports: + - "8000:80" + - "8443:443" + environment: + - PUBLIC_URL=https://localhost:8443 + - XMPP_SERVER=xmpp.meet.jitsi + diff --git a/docker-deploy/jitsi-meet/install.sh b/docker-deploy/jitsi-meet/install.sh new file mode 100755 index 0000000..63a47fb --- /dev/null +++ b/docker-deploy/jitsi-meet/install.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="jitsi-meet-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + jitsi-web: + image: jitsi/web:latest + container_name: jitsi-web + restart: unless-stopped + ports: + - "8000:80" + - "8443:443" + environment: + - PUBLIC_URL=https://localhost:8443 + - XMPP_SERVER=xmpp.meet.jitsi + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your jitsi-meet stack is running." diff --git a/docker-deploy/jitsu/docker-compose.yml b/docker-deploy/jitsu/docker-compose.yml new file mode 100644 index 0000000..5c6f30e --- /dev/null +++ b/docker-deploy/jitsu/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + jitsu: + image: jitsu/jitsu:latest + container_name: jitsu + restart: unless-stopped + ports: + - "8000:8000" + diff --git a/docker-deploy/jitsu/install.sh b/docker-deploy/jitsu/install.sh new file mode 100755 index 0000000..0ad1770 --- /dev/null +++ b/docker-deploy/jitsu/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="jitsu-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + jitsu: + image: jitsu/jitsu:latest + container_name: jitsu + restart: unless-stopped + ports: + - "8000:8000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your jitsu stack is running." diff --git a/docker-deploy/kdenlive/docker-compose.yml b/docker-deploy/kdenlive/docker-compose.yml new file mode 100644 index 0000000..f3f7baa --- /dev/null +++ b/docker-deploy/kdenlive/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + kdenlive: + image: lscr.io/linuxserver/kdenlive:latest + container_name: kdenlive + restart: unless-stopped + ports: + - "3000:3000" + diff --git a/docker-deploy/kdenlive/install.sh b/docker-deploy/kdenlive/install.sh new file mode 100755 index 0000000..37066ad --- /dev/null +++ b/docker-deploy/kdenlive/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="kdenlive-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + kdenlive: + image: lscr.io/linuxserver/kdenlive:latest + container_name: kdenlive + restart: unless-stopped + ports: + - "3000:3000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your kdenlive stack is running." diff --git a/docker-deploy/keepassxc/docker-compose.yml b/docker-deploy/keepassxc/docker-compose.yml new file mode 100644 index 0000000..ae0a85c --- /dev/null +++ b/docker-deploy/keepassxc/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + keepassxc: + image: jlesage/keepassxc:latest + container_name: keepassxc + restart: unless-stopped + ports: + - "5800:5800" + diff --git a/docker-deploy/keepassxc/install.sh b/docker-deploy/keepassxc/install.sh new file mode 100755 index 0000000..3b09c92 --- /dev/null +++ b/docker-deploy/keepassxc/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="keepassxc-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + keepassxc: + image: jlesage/keepassxc:latest + container_name: keepassxc + restart: unless-stopped + ports: + - "5800:5800" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your keepassxc stack is running." diff --git a/docker-deploy/keycloak/docker-compose.yml b/docker-deploy/keycloak/docker-compose.yml new file mode 100644 index 0000000..9ebb8b8 --- /dev/null +++ b/docker-deploy/keycloak/docker-compose.yml @@ -0,0 +1,40 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + keycloak: + image: quay.io/keycloak/keycloak:latest + container_name: keycloak + restart: unless-stopped + command: start-dev + depends_on: + - db + ports: + - "8080:8080" + environment: + - KEYCLOAK_ADMIN=admin + - KEYCLOAK_ADMIN_PASSWORD=admin + - KC_DB=postgres + - KC_DB_URL=jdbc:postgresql://db:5432/keycloak + - KC_DB_USERNAME=keycloak + - KC_DB_PASSWORD=keycloak + + db: + image: postgres:15-alpine + container_name: keycloak-db + restart: unless-stopped + environment: + - POSTGRES_DB=keycloak + - POSTGRES_USER=keycloak + - POSTGRES_PASSWORD=keycloak + volumes: + - keycloak_db_data:/var/lib/postgresql/data + +volumes: + keycloak_db_data: diff --git a/docker-deploy/keycloak/install.sh b/docker-deploy/keycloak/install.sh new file mode 100755 index 0000000..59d375b --- /dev/null +++ b/docker-deploy/keycloak/install.sh @@ -0,0 +1,75 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="keycloak-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + keycloak: + image: quay.io/keycloak/keycloak:latest + container_name: keycloak + restart: unless-stopped + command: start-dev + depends_on: + - db + ports: + - "8080:8080" + environment: + - KEYCLOAK_ADMIN=admin + - KEYCLOAK_ADMIN_PASSWORD=admin + - KC_DB=postgres + - KC_DB_URL=jdbc:postgresql://db:5432/keycloak + - KC_DB_USERNAME=keycloak + - KC_DB_PASSWORD=keycloak + + db: + image: postgres:15-alpine + container_name: keycloak-db + restart: unless-stopped + environment: + - POSTGRES_DB=keycloak + - POSTGRES_USER=keycloak + - POSTGRES_PASSWORD=keycloak + volumes: + - keycloak_db_data:/var/lib/postgresql/data + +volumes: + keycloak_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your keycloak stack is running." diff --git a/docker-deploy/krita/docker-compose.yml b/docker-deploy/krita/docker-compose.yml new file mode 100644 index 0000000..2b3de88 --- /dev/null +++ b/docker-deploy/krita/docker-compose.yml @@ -0,0 +1,14 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +services: + krita: + image: linuxserver/krita:latest + container_name: krita + restart: unless-stopped + ports: + - "3002:3000" diff --git a/docker-deploy/krita/install.sh b/docker-deploy/krita/install.sh new file mode 100755 index 0000000..f79760b --- /dev/null +++ b/docker-deploy/krita/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="krita-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + krita: + image: linuxserver/krita:latest + container_name: krita + restart: unless-stopped + ports: + - "3000:3000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your krita stack is running." diff --git a/docker-deploy/librecad/docker-compose.yml b/docker-deploy/librecad/docker-compose.yml new file mode 100644 index 0000000..be8fef0 --- /dev/null +++ b/docker-deploy/librecad/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + librecad: + image: lscr.io/linuxserver/librecad:latest + container_name: librecad + restart: unless-stopped + ports: + - "3000:3000" + diff --git a/docker-deploy/librecad/install.sh b/docker-deploy/librecad/install.sh new file mode 100755 index 0000000..9c97282 --- /dev/null +++ b/docker-deploy/librecad/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="librecad-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + librecad: + image: lscr.io/linuxserver/librecad:latest + container_name: librecad + restart: unless-stopped + ports: + - "3000:3000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your librecad stack is running." diff --git a/docker-deploy/listmonk/config.toml b/docker-deploy/listmonk/config.toml new file mode 100644 index 0000000..82481fc --- /dev/null +++ b/docker-deploy/listmonk/config.toml @@ -0,0 +1,15 @@ +[app] +address = "0.0.0.0:9000" +admin_username = "listmonk" +admin_password = "listmonk" + +[db] +host = "listmonk-db" +port = 5432 +user = "listmonk" +password = "listmonk" +database = "listmonk" +ssl_mode = "disable" +max_open = 25 +max_idle = 25 +max_lifetime = "300s" \ No newline at end of file diff --git a/docker-deploy/listmonk/docker-compose.yml b/docker-deploy/listmonk/docker-compose.yml new file mode 100644 index 0000000..57e1f0d --- /dev/null +++ b/docker-deploy/listmonk/docker-compose.yml @@ -0,0 +1,35 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + listmonk: + image: listmonk/listmonk:latest + container_name: listmonk + restart: unless-stopped + command: sh -c './listmonk --install --yes --idempotent && ./listmonk' + depends_on: + - listmonk-db + ports: + - "9000:9000" + volumes: + - ./config.toml:/listmonk/config.toml + + listmonk-db: + image: postgres:13-alpine + container_name: listmonk-db + restart: unless-stopped + environment: + - POSTGRES_USER=listmonk + - POSTGRES_PASSWORD=listmonk + - POSTGRES_DB=listmonk + volumes: + - listmonk_db_data:/var/lib/postgresql/data + +volumes: + listmonk_db_data: diff --git a/docker-deploy/listmonk/install.sh b/docker-deploy/listmonk/install.sh new file mode 100755 index 0000000..fe2a789 --- /dev/null +++ b/docker-deploy/listmonk/install.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="listmonk-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + listmonk: + image: listmonk/listmonk:latest + container_name: listmonk + restart: unless-stopped + command: sh -c './listmonk --install --yes --idempotent && ./listmonk' + depends_on: + - listmonk-db + ports: + - "9000:9000" + volumes: + - ./config.toml:/listmonk/config.toml + + listmonk-db: + image: postgres:13-alpine + container_name: listmonk-db + restart: unless-stopped + environment: + - POSTGRES_USER=listmonk + - POSTGRES_PASSWORD=listmonk + - POSTGRES_DB=listmonk + volumes: + - listmonk_db_data:/var/lib/postgresql/data + +volumes: + listmonk_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your listmonk stack is running." diff --git a/docker-deploy/llama/docker-compose.yml b/docker-deploy/llama/docker-compose.yml new file mode 100644 index 0000000..f2101c7 --- /dev/null +++ b/docker-deploy/llama/docker-compose.yml @@ -0,0 +1,22 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + ollama-llama: + image: ollama/ollama:latest + container_name: ollama-llama + restart: unless-stopped + command: serve + ports: + - "11434:11434" + volumes: + - ollama:/root/.ollama + +volumes: + ollama: diff --git a/docker-deploy/llama/install.sh b/docker-deploy/llama/install.sh new file mode 100755 index 0000000..ae2be17 --- /dev/null +++ b/docker-deploy/llama/install.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="llama-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + ollama-llama: + image: ollama/ollama:latest + container_name: ollama-llama + restart: unless-stopped + command: serve + ports: + - "11434:11434" + volumes: + - ollama:/root/.ollama + +volumes: + ollama: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your llama stack is running." diff --git a/docker-deploy/matomo/docker-compose.yml b/docker-deploy/matomo/docker-compose.yml new file mode 100644 index 0000000..59ec7c5 --- /dev/null +++ b/docker-deploy/matomo/docker-compose.yml @@ -0,0 +1,16 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +services: + matomo: + image: matomo:latest + container_name: matomo + restart: unless-stopped + ports: + - "8081:80" + environment: + - MATOMO_DATABASE_HOST=db diff --git a/docker-deploy/matomo/install.sh b/docker-deploy/matomo/install.sh new file mode 100755 index 0000000..3d269a8 --- /dev/null +++ b/docker-deploy/matomo/install.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="matomo-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + matomo: + image: matomo:latest + container_name: matomo + restart: unless-stopped + ports: + - "8080:80" + environment: + - MATOMO_DATABASE_HOST=db + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your matomo stack is running." diff --git a/docker-deploy/mattermost/docker-compose.yml b/docker-deploy/mattermost/docker-compose.yml new file mode 100644 index 0000000..c532236 --- /dev/null +++ b/docker-deploy/mattermost/docker-compose.yml @@ -0,0 +1,38 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + mattermost: + image: mattermost/mattermost-team-edition:latest + container_name: mattermost + restart: unless-stopped + depends_on: + - db + ports: + - "8065:8065" + environment: + - MM_SQLSETTINGS_DRIVERNAME=postgres + - MM_SQLSETTINGS_DATASOURCE=postgres://mmuser:mmuser_password@db:5432/mattermost?sslmode=disable&connect_timeout=10 + - MM_SERVICESETTINGS_SITEURL=http://localhost:8065 + volumes: + - ./volumes/app/config:/mattermost/config + - ./volumes/app/data:/mattermost/data + - ./volumes/app/logs:/mattermost/logs + + db: + image: postgres:13-alpine + container_name: mattermost-db + restart: unless-stopped + environment: + - POSTGRES_USER=mmuser + - POSTGRES_PASSWORD=mmuser_password + - POSTGRES_DB=mattermost + volumes: + - ./volumes/db/var/lib/postgresql/data:/var/lib/postgresql/data + diff --git a/docker-deploy/mattermost/install.sh b/docker-deploy/mattermost/install.sh new file mode 100755 index 0000000..b1e0609 --- /dev/null +++ b/docker-deploy/mattermost/install.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="mattermost-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + mattermost: + image: mattermost/mattermost-team-edition:latest + container_name: mattermost + restart: unless-stopped + depends_on: + - db + ports: + - "8065:8065" + environment: + - MM_SQLSETTINGS_DRIVERNAME=postgres + - MM_SQLSETTINGS_DATASOURCE=postgres://mmuser:mmuser_password@db:5432/mattermost?sslmode=disable&connect_timeout=10 + - MM_SERVICESETTINGS_SITEURL=http://localhost:8065 + volumes: + - ./volumes/app/config:/mattermost/config + - ./volumes/app/data:/mattermost/data + - ./volumes/app/logs:/mattermost/logs + + db: + image: postgres:13-alpine + container_name: mattermost-db + restart: unless-stopped + environment: + - POSTGRES_USER=mmuser + - POSTGRES_PASSWORD=mmuser_password + - POSTGRES_DB=mattermost + volumes: + - ./volumes/db/var/lib/postgresql/data:/var/lib/postgresql/data + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your mattermost stack is running." diff --git a/docker-deploy/mautic/docker-compose.yml b/docker-deploy/mautic/docker-compose.yml new file mode 100644 index 0000000..5c13162 --- /dev/null +++ b/docker-deploy/mautic/docker-compose.yml @@ -0,0 +1,43 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + mautic: + image: mautic/mautic:latest + container_name: mautic + restart: unless-stopped + depends_on: + - db + ports: + - "8080:80" + environment: + - MAUTIC_DB_HOST=db + - MAUTIC_DB_USER=mautic + - MAUTIC_DB_PASSWORD=mautic + - MAUTIC_DB_NAME=mautic + - MAUTIC_RUN_CRON_JOBS=true + volumes: + - mautic_data:/var/www/html + + db: + image: mysql:5.7 + container_name: mautic-db + restart: unless-stopped + command: --default-authentication-plugin=mysql_native_password + environment: + - MYSQL_ROOT_PASSWORD=root + - MYSQL_USER=mautic + - MYSQL_PASSWORD=mautic + - MYSQL_DATABASE=mautic + volumes: + - mautic_db_data:/var/lib/mysql + +volumes: + mautic_data: + mautic_db_data: diff --git a/docker-deploy/mautic/install.sh b/docker-deploy/mautic/install.sh new file mode 100755 index 0000000..19f6982 --- /dev/null +++ b/docker-deploy/mautic/install.sh @@ -0,0 +1,78 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="mautic-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + mautic: + image: mautic/mautic:latest + container_name: mautic + restart: unless-stopped + depends_on: + - db + ports: + - "8080:80" + environment: + - MAUTIC_DB_HOST=db + - MAUTIC_DB_USER=mautic + - MAUTIC_DB_PASSWORD=mautic + - MAUTIC_DB_NAME=mautic + - MAUTIC_RUN_CRON_JOBS=true + volumes: + - mautic_data:/var/www/html + + db: + image: mysql:5.7 + container_name: mautic-db + restart: unless-stopped + command: --default-authentication-plugin=mysql_native_password + environment: + - MYSQL_ROOT_PASSWORD=root + - MYSQL_USER=mautic + - MYSQL_PASSWORD=mautic + - MYSQL_DATABASE=mautic + volumes: + - mautic_db_data:/var/lib/mysql + +volumes: + mautic_data: + mautic_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your mautic stack is running." diff --git a/docker-deploy/medusa/docker-compose.yml b/docker-deploy/medusa/docker-compose.yml new file mode 100644 index 0000000..b576856 --- /dev/null +++ b/docker-deploy/medusa/docker-compose.yml @@ -0,0 +1,43 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + medusa: + image: medusajs/medusa:latest + container_name: medusa + restart: unless-stopped + depends_on: + - db + - redis + ports: + - "9000:9000" + environment: + - DATABASE_URL=postgres://medusa:medusa@db:5432/medusa + - REDIS_URL=redis://redis:6379 + - JWT_SECRET=supersecret + - COOKIE_SECRET=supersecret + + db: + image: postgres:15-alpine + container_name: medusa-db + restart: unless-stopped + environment: + - POSTGRES_USER=medusa + - POSTGRES_PASSWORD=medusa + - POSTGRES_DB=medusa + volumes: + - medusa_db_data:/var/lib/postgresql/data + + redis: + image: redis:alpine + container_name: medusa-redis + restart: unless-stopped + +volumes: + medusa_db_data: diff --git a/docker-deploy/medusa/install.sh b/docker-deploy/medusa/install.sh new file mode 100755 index 0000000..59f6a55 --- /dev/null +++ b/docker-deploy/medusa/install.sh @@ -0,0 +1,78 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="medusa-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + medusa: + image: medusajs/medusa:latest + container_name: medusa + restart: unless-stopped + depends_on: + - db + - redis + ports: + - "9000:9000" + environment: + - DATABASE_URL=postgres://medusa:medusa@db:5432/medusa + - REDIS_URL=redis://redis:6379 + - JWT_SECRET=supersecret + - COOKIE_SECRET=supersecret + + db: + image: postgres:15-alpine + container_name: medusa-db + restart: unless-stopped + environment: + - POSTGRES_USER=medusa + - POSTGRES_PASSWORD=medusa + - POSTGRES_DB=medusa + volumes: + - medusa_db_data:/var/lib/postgresql/data + + redis: + image: redis:alpine + container_name: medusa-redis + restart: unless-stopped + +volumes: + medusa_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your medusa stack is running." diff --git a/docker-deploy/metabase/docker-compose.yml b/docker-deploy/metabase/docker-compose.yml new file mode 100644 index 0000000..59145a8 --- /dev/null +++ b/docker-deploy/metabase/docker-compose.yml @@ -0,0 +1,39 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + metabase: + image: metabase/metabase:latest + container_name: metabase + restart: unless-stopped + depends_on: + - db + ports: + - "3000:3000" + environment: + - MB_DB_TYPE=postgres + - MB_DB_DBNAME=metabase + - MB_DB_PORT=5432 + - MB_DB_USER=metabase + - MB_DB_PASS=metabase + - MB_DB_HOST=db + + db: + image: postgres:14-alpine + container_name: metabase-db + restart: unless-stopped + environment: + - POSTGRES_USER=metabase + - POSTGRES_PASSWORD=metabase + - POSTGRES_DB=metabase + volumes: + - metabase_db_data:/var/lib/postgresql/data + +volumes: + metabase_db_data: diff --git a/docker-deploy/metabase/install.sh b/docker-deploy/metabase/install.sh new file mode 100755 index 0000000..bc4fe21 --- /dev/null +++ b/docker-deploy/metabase/install.sh @@ -0,0 +1,74 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="metabase-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + metabase: + image: metabase/metabase:latest + container_name: metabase + restart: unless-stopped + depends_on: + - db + ports: + - "3000:3000" + environment: + - MB_DB_TYPE=postgres + - MB_DB_DBNAME=metabase + - MB_DB_PORT=5432 + - MB_DB_USER=metabase + - MB_DB_PASS=metabase + - MB_DB_HOST=db + + db: + image: postgres:14-alpine + container_name: metabase-db + restart: unless-stopped + environment: + - POSTGRES_USER=metabase + - POSTGRES_PASSWORD=metabase + - POSTGRES_DB=metabase + volumes: + - metabase_db_data:/var/lib/postgresql/data + +volumes: + metabase_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your metabase stack is running." diff --git a/docker-deploy/mistral/docker-compose.yml b/docker-deploy/mistral/docker-compose.yml new file mode 100644 index 0000000..543908a --- /dev/null +++ b/docker-deploy/mistral/docker-compose.yml @@ -0,0 +1,21 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + ollama-mistral: + image: ollama/ollama:latest + container_name: ollama-mistral + restart: unless-stopped + ports: + - "11436:11434" + volumes: + - ollama_mistral:/root/.ollama + +volumes: + ollama_mistral: diff --git a/docker-deploy/mistral/install.sh b/docker-deploy/mistral/install.sh new file mode 100755 index 0000000..6b5dbd3 --- /dev/null +++ b/docker-deploy/mistral/install.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="mistral-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + ollama-mistral: + image: ollama/ollama:latest + container_name: ollama-mistral + restart: unless-stopped + ports: + - "11436:11434" + volumes: + - ollama_mistral:/root/.ollama + +volumes: + ollama_mistral: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your mistral stack is running." diff --git a/docker-deploy/mixpost/docker-compose.yml b/docker-deploy/mixpost/docker-compose.yml new file mode 100644 index 0000000..fd9edaa --- /dev/null +++ b/docker-deploy/mixpost/docker-compose.yml @@ -0,0 +1,46 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + mixpost: + image: inovector/mixpost:latest + container_name: mixpost + restart: unless-stopped + depends_on: + - db + - redis + ports: + - "80:80" + environment: + - APP_URL=http://localhost + - DB_HOST=db + - DB_DATABASE=mixpost + - DB_USERNAME=mixpost + - DB_PASSWORD=mixpost + - REDIS_HOST=redis + + db: + image: mysql:8.0 + container_name: mixpost-db + restart: unless-stopped + environment: + - MYSQL_DATABASE=mixpost + - MYSQL_USER=mixpost + - MYSQL_PASSWORD=mixpost + - MYSQL_ROOT_PASSWORD=root + volumes: + - mixpost_db_data:/var/lib/mysql + + redis: + image: redis:alpine + container_name: mixpost-redis + restart: unless-stopped + +volumes: + mixpost_db_data: diff --git a/docker-deploy/mixpost/install.sh b/docker-deploy/mixpost/install.sh new file mode 100755 index 0000000..cf10929 --- /dev/null +++ b/docker-deploy/mixpost/install.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="mixpost-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + mixpost: + image: inovector/mixpost:latest + container_name: mixpost + restart: unless-stopped + depends_on: + - db + - redis + ports: + - "80:80" + environment: + - APP_URL=http://localhost + - DB_HOST=db + - DB_DATABASE=mixpost + - DB_USERNAME=mixpost + - DB_PASSWORD=mixpost + - REDIS_HOST=redis + + db: + image: mysql:8.0 + container_name: mixpost-db + restart: unless-stopped + environment: + - MYSQL_DATABASE=mixpost + - MYSQL_USER=mixpost + - MYSQL_PASSWORD=mixpost + - MYSQL_ROOT_PASSWORD=root + volumes: + - mixpost_db_data:/var/lib/mysql + + redis: + image: redis:alpine + container_name: mixpost-redis + restart: unless-stopped + +volumes: + mixpost_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your mixpost stack is running." diff --git a/docker-deploy/mochi-1/docker-compose.yml b/docker-deploy/mochi-1/docker-compose.yml new file mode 100644 index 0000000..b346b28 --- /dev/null +++ b/docker-deploy/mochi-1/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + mochi-1: + image: genmo/mochi-1:latest + container_name: mochi-1 + restart: unless-stopped + ports: + - "8000:8000" + diff --git a/docker-deploy/mochi-1/install.sh b/docker-deploy/mochi-1/install.sh new file mode 100755 index 0000000..4f103d3 --- /dev/null +++ b/docker-deploy/mochi-1/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="mochi-1-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + mochi-1: + image: genmo/mochi-1:latest + container_name: mochi-1 + restart: unless-stopped + ports: + - "8000:8000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your mochi-1 stack is running." diff --git a/docker-deploy/n8n/docker-compose.yml b/docker-deploy/n8n/docker-compose.yml new file mode 100644 index 0000000..43253b2 --- /dev/null +++ b/docker-deploy/n8n/docker-compose.yml @@ -0,0 +1,29 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + +services: + n8n: + image: n8nio/n8n:latest + container_name: n8n + restart: unless-stopped + ports: + - "5678:5678" + environment: + - N8N_BASIC_AUTH_ACTIVE=true + - N8N_BASIC_AUTH_USER=admin + - N8N_BASIC_AUTH_PASSWORD=password + - N8N_HOST=localhost + - N8N_PORT=5678 + - N8N_PROTOCOL=http + - NODE_ENV=production + - WEBHOOK_URL=http://localhost:5678/ + volumes: + - n8n_data:/home/node/.n8n + +volumes: + n8n_data: diff --git a/docker-deploy/n8n/install.sh b/docker-deploy/n8n/install.sh new file mode 100755 index 0000000..4352c4e --- /dev/null +++ b/docker-deploy/n8n/install.sh @@ -0,0 +1,64 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="n8n-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + n8n: + image: n8nio/n8n:latest + container_name: n8n + restart: unless-stopped + ports: + - "5678:5678" + environment: + - N8N_BASIC_AUTH_ACTIVE=true + - N8N_BASIC_AUTH_USER=admin + - N8N_BASIC_AUTH_PASSWORD=password + - N8N_HOST=localhost + - N8N_PORT=5678 + - N8N_PROTOCOL=http + - NODE_ENV=production + - WEBHOOK_URL=http://localhost:5678/ + volumes: + - n8n_data:/home/node/.n8n + +volumes: + n8n_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your n8n stack is running." diff --git a/docker-deploy/odoo/Dockerfile b/docker-deploy/odoo/Dockerfile new file mode 100644 index 0000000..dd98935 --- /dev/null +++ b/docker-deploy/odoo/Dockerfile @@ -0,0 +1,37 @@ +# Dockerfile for Odoo +# Stage 1: Build (Optional for custom modules/assets) +FROM python:3.11-slim-bookworm AS builder + +# Stage 2: Final Image +FROM python:3.11-slim-bookworm + +# Create non-root user +RUN groupadd -r odoo && useradd -r -m -g odoo odoo + +WORKDIR /app + +# Install system dependencies +RUN apt-get update && apt-get install -y \ + curl \ + libpq-dev \ + libxml2-dev \ + libxslt1-dev \ + libsasl2-dev \ + libldap2-dev \ + libssl-dev \ + libffi-dev \ + libjpeg-dev \ + zlib1g-dev \ + && rm -rf /var/lib/apt/lists/* + +# Install Odoo dependencies +RUN pip install --no-cache-dir odoo + +# Set permissions +RUN chown -R odoo:odoo /app + +USER odoo + +EXPOSE 8069 + +CMD ["odoo"] diff --git a/docker-deploy/odoo/docker-compose.yml b/docker-deploy/odoo/docker-compose.yml new file mode 100644 index 0000000..68a0cfe --- /dev/null +++ b/docker-deploy/odoo/docker-compose.yml @@ -0,0 +1,55 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Docker Compose for Odoo + +services: + odoo: + image: odoo:16.0 + container_name: odoo + ports: + - "8069:8069" + environment: + - HOST=db + - USER=odoo + - PASSWORD=odoo + depends_on: + db: + condition: service_healthy + networks: + - odoo_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8069/" ] + interval: 30s + timeout: 10s + retries: 3 + restart: unless-stopped + + db: + image: postgres:15-alpine + container_name: odoo-db + environment: + POSTGRES_USER: odoo + POSTGRES_PASSWORD: odoo + POSTGRES_DB: postgres + volumes: + - odoo_db_data:/var/lib/postgresql/data + networks: + - odoo_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U odoo" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + odoo_net: + driver: bridge + +volumes: + odoo_db_data: + name: odoo_db_data diff --git a/docker-deploy/odoo/install.sh b/docker-deploy/odoo/install.sh new file mode 100755 index 0000000..986c351 --- /dev/null +++ b/docker-deploy/odoo/install.sh @@ -0,0 +1,92 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="odoo-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Docker Compose for Odoo +version: '3.8' + +services: + odoo: + build: + context: . + dockerfile: Dockerfile + container_name: odoo + ports: + - "8069:8069" + environment: + - HOST=db + - USER=odoo + - PASSWORD=odoo + depends_on: + db: + condition: service_healthy + networks: + - odoo_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8069/" ] + interval: 30s + timeout: 10s + retries: 3 + restart: unless-stopped + + db: + image: postgres:15-alpine + container_name: odoo-db + environment: + POSTGRES_USER: odoo + POSTGRES_PASSWORD: odoo + POSTGRES_DB: postgres + volumes: + - odoo_db_data:/var/lib/postgresql/data + networks: + - odoo_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U odoo" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + odoo_net: + driver: bridge + +volumes: + odoo_db_data: + name: odoo_db_data + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your odoo stack is running." diff --git a/docker-deploy/ollama/Dockerfile b/docker-deploy/ollama/Dockerfile new file mode 100644 index 0000000..8c0bce8 --- /dev/null +++ b/docker-deploy/ollama/Dockerfile @@ -0,0 +1,42 @@ +# Dockerfile for Ollama +# Stage 1: Build (Ollama is written in Go and requires C++ libs for some runners) +FROM golang:1.22-alpine AS builder + +# Install build dependencies +RUN apk add --no-cache \ + git \ + cmake \ + gcc \ + g++ \ + make \ + linux-headers + +WORKDIR /build + +# In a real scenario, you'd clone and build: +# RUN git clone https://github.com/ollama/ollama.git . && make + +# Stage 2: Runtime +FROM alpine:3.19 + +# Create non-root user +RUN addgroup -S ollama && adduser -S ollama -G ollama + +WORKDIR /app + +# Install runtime dependencies +RUN apk add --no-cache ca-certificates libstdc++ + +# Copy binary (Assuming build success) +# COPY --from=builder /build/ollama /usr/local/bin/ollama + +# Set permissions +RUN chown -R ollama:ollama /app + +USER ollama + +ENV OLLAMA_HOST=0.0.0.0 +EXPOSE 11434 + +# Start Ollama +CMD ["ollama", "serve"] diff --git a/docker-deploy/ollama/docker-compose.yml b/docker-deploy/ollama/docker-compose.yml new file mode 100644 index 0000000..b2b2dd6 --- /dev/null +++ b/docker-deploy/ollama/docker-compose.yml @@ -0,0 +1,40 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Docker Compose for Ollama + +services: + ollama: + image: ollama/ollama:latest # Official image is highly recommended for GPU support + container_name: ollama + ports: + - "11434:11434" + volumes: + - ollama_data:/root/.ollama + # For GPU support (NVIDIA), uncomment the following: + # deploy: + # resources: + # reservations: + # devices: + # - driver: nvidia + # count: all + # capabilities: [gpu] + networks: + - ollama_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:11434/api/tags" ] + interval: 10s + timeout: 5s + retries: 5 + +networks: + ollama_net: + driver: bridge + +volumes: + ollama_data: + name: ollama_data diff --git a/docker-deploy/ollama/install.sh b/docker-deploy/ollama/install.sh new file mode 100755 index 0000000..db0ea98 --- /dev/null +++ b/docker-deploy/ollama/install.sh @@ -0,0 +1,75 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="ollama-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Docker Compose for Ollama +version: '3.8' + +services: + ollama: + image: ollama/ollama:latest # Official image is highly recommended for GPU support + container_name: ollama + ports: + - "11434:11434" + volumes: + - ollama_data:/root/.ollama + # For GPU support (NVIDIA), uncomment the following: + # deploy: + # resources: + # reservations: + # devices: + # - driver: nvidia + # count: all + # capabilities: [gpu] + networks: + - ollama_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:11434/api/tags" ] + interval: 10s + timeout: 5s + retries: 5 + +networks: + ollama_net: + driver: bridge + +volumes: + ollama_data: + name: ollama_data + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your ollama stack is running." diff --git a/docker-deploy/onlyoffice/docker-compose.yml b/docker-deploy/onlyoffice/docker-compose.yml new file mode 100644 index 0000000..928c48a --- /dev/null +++ b/docker-deploy/onlyoffice/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + onlyoffice: + image: onlyoffice/documentserver:latest + container_name: onlyoffice + restart: unless-stopped + ports: + - "8080:80" + diff --git a/docker-deploy/onlyoffice/install.sh b/docker-deploy/onlyoffice/install.sh new file mode 100755 index 0000000..b78f83f --- /dev/null +++ b/docker-deploy/onlyoffice/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="onlyoffice-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + onlyoffice: + image: onlyoffice/documentserver:latest + container_name: onlyoffice + restart: unless-stopped + ports: + - "8080:80" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your onlyoffice stack is running." diff --git a/docker-deploy/orangehrm/docker-compose.yml b/docker-deploy/orangehrm/docker-compose.yml new file mode 100644 index 0000000..2f1d8d0 --- /dev/null +++ b/docker-deploy/orangehrm/docker-compose.yml @@ -0,0 +1,38 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + orangehrm: + image: orangehrm/orangehrm:latest + container_name: orangehrm + restart: unless-stopped + depends_on: + - db + ports: + - "80:80" + environment: + - ORANGEHRM_DATABASE_HOST=db + - ORANGEHRM_DATABASE_USER=orangehrm + - ORANGEHRM_DATABASE_PASSWORD=orangehrm + - ORANGEHRM_DATABASE_NAME=orangehrm + + db: + image: mariadb:10.6 + container_name: orangehrm-db + restart: unless-stopped + environment: + - MYSQL_ROOT_PASSWORD=root + - MYSQL_USER=orangehrm + - MYSQL_PASSWORD=orangehrm + - MYSQL_DATABASE=orangehrm + volumes: + - orangehrm_db_data:/var/lib/mysql + +volumes: + orangehrm_db_data: diff --git a/docker-deploy/orangehrm/install.sh b/docker-deploy/orangehrm/install.sh new file mode 100755 index 0000000..dd71aa0 --- /dev/null +++ b/docker-deploy/orangehrm/install.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="orangehrm-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + orangehrm: + image: orangehrm/orangehrm:latest + container_name: orangehrm + restart: unless-stopped + depends_on: + - db + ports: + - "80:80" + environment: + - ORANGEHRM_DATABASE_HOST=db + - ORANGEHRM_DATABASE_USER=orangehrm + - ORANGEHRM_DATABASE_PASSWORD=orangehrm + - ORANGEHRM_DATABASE_NAME=orangehrm + + db: + image: mariadb:10.6 + container_name: orangehrm-db + restart: unless-stopped + environment: + - MYSQL_ROOT_PASSWORD=root + - MYSQL_USER=orangehrm + - MYSQL_PASSWORD=orangehrm + - MYSQL_DATABASE=orangehrm + volumes: + - orangehrm_db_data:/var/lib/mysql + +volumes: + orangehrm_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your orangehrm stack is running." diff --git a/docker-deploy/outline/docker-compose.yml b/docker-deploy/outline/docker-compose.yml new file mode 100644 index 0000000..b3bb043 --- /dev/null +++ b/docker-deploy/outline/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + outline: + image: outlinewiki/outline:latest + container_name: outline + restart: unless-stopped + ports: + - "3000:3000" + diff --git a/docker-deploy/outline/install.sh b/docker-deploy/outline/install.sh new file mode 100755 index 0000000..14c1edc --- /dev/null +++ b/docker-deploy/outline/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="outline-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + outline: + image: outlinewiki/outline:latest + container_name: outline + restart: unless-stopped + ports: + - "3000:3000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your outline stack is running." diff --git a/docker-deploy/penpot/docker-compose.yml b/docker-deploy/penpot/docker-compose.yml new file mode 100644 index 0000000..469f5cd --- /dev/null +++ b/docker-deploy/penpot/docker-compose.yml @@ -0,0 +1,73 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + penpot-frontend: + image: penpotapp/frontend:latest + container_name: penpot-frontend + restart: unless-stopped + depends_on: + - penpot-backend + - penpot-exporter + ports: + - "9010:80" + environment: + - PENPOT_FLAGS=disable-registration disable-login-with-password + volumes: + - penpot_assets:/opt/data/assets + + penpot-backend: + image: penpotapp/backend:latest + container_name: penpot-backend + restart: unless-stopped + depends_on: + - penpot-postgres + - penpot-redis + environment: + - PENPOT_FLAGS=disable-registration disable-login-with-password + - PENPOT_DATABASE_URI=postgresql://penpot-postgres/penpot + - PENPOT_DATABASE_USERNAME=penpot + - PENPOT_DATABASE_PASSWORD=penpot + - PENPOT_REDIS_URI=redis://penpot-redis/0 + - PENPOT_ASSETS_STORAGE_BACKEND=assets-fs + - PENPOT_STORAGE_ASSETS_FS_DIRECTORY=/opt/data/assets + - PENPOT_TELEMETRY_ENABLED=false + volumes: + - penpot_assets:/opt/data/assets + + penpot-exporter: + image: penpotapp/exporter:latest + container_name: penpot-exporter + restart: unless-stopped + environment: + - PENPOT_DATABASE_URI=postgresql://penpot-postgres/penpot + - PENPOT_DATABASE_USERNAME=penpot + - PENPOT_DATABASE_PASSWORD=penpot + - PENPOT_REDIS_URI=redis://penpot-redis/0 + + penpot-postgres: + image: postgres:15 + container_name: penpot-postgres + restart: unless-stopped + environment: + - POSTGRES_INITDB_ARGS=--data-checksums + - POSTGRES_DB=penpot + - POSTGRES_USER=penpot + - POSTGRES_PASSWORD=penpot + volumes: + - penpot_postgres_v15:/var/lib/postgresql/data + + penpot-redis: + image: redis:7 + container_name: penpot-redis + restart: unless-stopped + +volumes: + penpot_postgres_v15: + penpot_assets: diff --git a/docker-deploy/penpot/install.sh b/docker-deploy/penpot/install.sh new file mode 100755 index 0000000..5cbe856 --- /dev/null +++ b/docker-deploy/penpot/install.sh @@ -0,0 +1,108 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="penpot-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + penpot-frontend: + image: penpotapp/frontend:latest + container_name: penpot-frontend + restart: unless-stopped + depends_on: + - penpot-backend + - penpot-exporter + ports: + - "9010:80" + environment: + - PENPOT_FLAGS=disable-registration disable-login-with-password + volumes: + - penpot_assets:/opt/data/assets + + penpot-backend: + image: penpotapp/backend:latest + container_name: penpot-backend + restart: unless-stopped + depends_on: + - penpot-postgres + - penpot-redis + environment: + - PENPOT_FLAGS=disable-registration disable-login-with-password + - PENPOT_DATABASE_URI=postgresql://penpot-postgres/penpot + - PENPOT_DATABASE_USERNAME=penpot + - PENPOT_DATABASE_PASSWORD=penpot + - PENPOT_REDIS_URI=redis://penpot-redis/0 + - PENPOT_ASSETS_STORAGE_BACKEND=assets-fs + - PENPOT_STORAGE_ASSETS_FS_DIRECTORY=/opt/data/assets + - PENPOT_TELEMETRY_ENABLED=false + volumes: + - penpot_assets:/opt/data/assets + + penpot-exporter: + image: penpotapp/exporter:latest + container_name: penpot-exporter + restart: unless-stopped + environment: + - PENPOT_DATABASE_URI=postgresql://penpot-postgres/penpot + - PENPOT_DATABASE_USERNAME=penpot + - PENPOT_DATABASE_PASSWORD=penpot + - PENPOT_REDIS_URI=redis://penpot-redis/0 + + penpot-postgres: + image: postgres:15 + container_name: penpot-postgres + restart: unless-stopped + environment: + - POSTGRES_INITDB_ARGS=--data-checksums + - POSTGRES_DB=penpot + - POSTGRES_USER=penpot + - POSTGRES_PASSWORD=penpot + volumes: + - penpot_postgres_v15:/var/lib/postgresql/data + + penpot-redis: + image: redis:7 + container_name: penpot-redis + restart: unless-stopped + +volumes: + penpot_postgres_v15: + penpot_assets: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your penpot stack is running." diff --git a/docker-deploy/plane/docker-compose.yml b/docker-deploy/plane/docker-compose.yml new file mode 100644 index 0000000..4223f5f --- /dev/null +++ b/docker-deploy/plane/docker-compose.yml @@ -0,0 +1,53 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + +services: + plane-web: + image: makeplane/plane-frontend:latest + container_name: plane-frontend + restart: unless-stopped + depends_on: + - plane-backend + ports: + - "3003:80" + + plane-backend: + image: makeplane/plane-backend:latest + container_name: plane-backend + restart: unless-stopped + depends_on: + - plane-db + - plane-redis + ports: + - "8002:8000" + environment: + - DATABASE_URL=postgres://plane:plane@plane-db:5432/plane + - REDIS_URL=redis://plane-redis:6379/ + - SECRET_KEY=replace-me-with-a-secure-key + + plane-db: + image: postgres:15-alpine + container_name: plane-db + restart: unless-stopped + environment: + - POSTGRES_USER=plane + - POSTGRES_PASSWORD=plane + - POSTGRES_DB=plane + volumes: + - plane_db_data:/var/lib/postgresql/data + + plane-redis: + image: redis:7-alpine + container_name: plane-redis + restart: unless-stopped + volumes: + - plane_redis_data:/data + +volumes: + plane_db_data: + plane_redis_data: diff --git a/docker-deploy/plane/install.sh b/docker-deploy/plane/install.sh new file mode 100755 index 0000000..efdfe0a --- /dev/null +++ b/docker-deploy/plane/install.sh @@ -0,0 +1,89 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="plane-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + plane-web: + image: makeplane/plane-frontend:latest + container_name: plane-frontend + restart: unless-stopped + depends_on: + - plane-backend + ports: + - "3000:80" + + plane-backend: + image: makeplane/plane-backend:latest + container_name: plane-backend + restart: unless-stopped + depends_on: + - plane-db + - plane-redis + ports: + - "8000:8000" + environment: + - DATABASE_URL=postgres://plane:plane@plane-db:5432/plane + - REDIS_URL=redis://plane-redis:6379/ + - SECRET_KEY=replace-me-with-a-secure-key + + plane-db: + image: postgres:15-alpine + container_name: plane-db + restart: unless-stopped + environment: + - POSTGRES_USER=plane + - POSTGRES_PASSWORD=plane + - POSTGRES_DB=plane + volumes: + - plane_db_data:/var/lib/postgresql/data + + plane-redis: + image: redis:7-alpine + container_name: plane-redis + restart: unless-stopped + volumes: + - plane_redis_data:/data + +volumes: + plane_db_data: + plane_redis_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your plane stack is running." diff --git a/docker-deploy/plausible/docker-compose.yml b/docker-deploy/plausible/docker-compose.yml new file mode 100644 index 0000000..3fd7575 --- /dev/null +++ b/docker-deploy/plausible/docker-compose.yml @@ -0,0 +1,65 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + +services: + plausible: + image: plausible/analytics:latest + container_name: plausible + restart: unless-stopped + command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run" + depends_on: + - plausible_db + - plausible_events_db + - mail + ports: + - "8001:8000" + environment: + - BASE_URL=http://localhost:8000 + - SECRET_KEY_BASE=ChangeMeChangeMeChangeMeChangeMeChangeMeChangeMeChangeMeChangeMe + - DATABASE_URL=postgres://postgres:postgres@plausible_db:5432/plausible_db + - CLICKHOUSE_DATABASE_URL=http://plausible_events_db:8123/plausible_events_db + - MAILER_EMAIL=admin@example.com + - SMTP_HOST_ADDR=mail + - SMTP_HOST_PORT=25 + - SMTP_USER_NAME= + - SMTP_USER_PWD= + - SMTP_SSL_Enabled=false + volumes: + - ./geoip:/geoip:ro + + plausible_db: + image: postgres:14-alpine + container_name: plausible_db + restart: unless-stopped + volumes: + - plausible_db_data:/var/lib/postgresql/data + environment: + - POSTGRES_PASSWORD=postgres + - POSTGRES_DB=plausible_db + + plausible_events_db: + image: clickhouse/clickhouse-server:24.3.3.102-alpine + container_name: plausible_events_db + restart: unless-stopped + volumes: + - plausible_events_data:/var/lib/clickhouse + - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro + - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro + ulimits: + nofile: + soft: 262144 + hard: 262144 + + mail: + image: bytemark/smtp + container_name: plausible_mail + restart: unless-stopped + +volumes: + plausible_db_data: + plausible_events_data: diff --git a/docker-deploy/plausible/install.sh b/docker-deploy/plausible/install.sh new file mode 100755 index 0000000..b2ae44e --- /dev/null +++ b/docker-deploy/plausible/install.sh @@ -0,0 +1,100 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="plausible-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + plausible: + image: plausible/analytics:latest + container_name: plausible + restart: unless-stopped + command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run" + depends_on: + - plausible_db + - plausible_events_db + - mail + ports: + - "8000:8000" + environment: + - BASE_URL=http://localhost:8000 + - SECRET_KEY_BASE=ChangeMeChangeMeChangeMeChangeMeChangeMeChangeMeChangeMeChangeMe + - DATABASE_URL=postgres://postgres:postgres@plausible_db:5432/plausible_db + - CLICKHOUSE_DATABASE_URL=http://plausible_events_db:8123/plausible_events_db + - MAILER_EMAIL=admin@example.com + - SMTP_HOST_ADDR=mail + - SMTP_HOST_PORT=25 + - SMTP_USER_NAME= + - SMTP_USER_PWD= + - SMTP_SSL_Enabled=false + volumes: + - ./geoip:/geoip:ro + + plausible_db: + image: postgres:14-alpine + container_name: plausible_db + restart: unless-stopped + volumes: + - plausible_db_data:/var/lib/postgresql/data + environment: + - POSTGRES_PASSWORD=postgres + - POSTGRES_DB=plausible_db + + plausible_events_db: + image: clickhouse/clickhouse-server:24.3.3.102-alpine + container_name: plausible_events_db + restart: unless-stopped + volumes: + - plausible_events_data:/var/lib/clickhouse + - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro + - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro + ulimits: + nofile: + soft: 262144 + hard: 262144 + + mail: + image: bytemark/smtp + container_name: plausible_mail + restart: unless-stopped + +volumes: + plausible_db_data: + plausible_events_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your plausible stack is running." diff --git a/docker-deploy/pocketbase/docker-compose.yml b/docker-deploy/pocketbase/docker-compose.yml new file mode 100644 index 0000000..ea9e607 --- /dev/null +++ b/docker-deploy/pocketbase/docker-compose.yml @@ -0,0 +1,21 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + +services: + pocketbase: + image: pocketbase/pocketbase:latest + container_name: pocketbase + restart: unless-stopped + command: serve --http=0.0.0.0:8090 + ports: + - "8090:8090" + volumes: + - pb_data:/pb/pb_data + +volumes: + pb_data: diff --git a/docker-deploy/pocketbase/install.sh b/docker-deploy/pocketbase/install.sh new file mode 100755 index 0000000..ef828eb --- /dev/null +++ b/docker-deploy/pocketbase/install.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="pocketbase-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + pocketbase: + image: pocketbase/pocketbase:latest + container_name: pocketbase + restart: unless-stopped + command: serve --http=0.0.0.0:8090 + ports: + - "8090:8090" + volumes: + - pb_data:/pb/pb_data + +volumes: + pb_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your pocketbase stack is running." diff --git a/docker-deploy/postal/docker-compose.yml b/docker-deploy/postal/docker-compose.yml new file mode 100644 index 0000000..dbfd1d4 --- /dev/null +++ b/docker-deploy/postal/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + postal: + image: postalserver/postal:latest + container_name: postal + restart: unless-stopped + ports: + - "5000:5000" + diff --git a/docker-deploy/postal/install.sh b/docker-deploy/postal/install.sh new file mode 100755 index 0000000..8df081c --- /dev/null +++ b/docker-deploy/postal/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="postal-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + postal: + image: postalserver/postal:latest + container_name: postal + restart: unless-stopped + ports: + - "5000:5000" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your postal stack is running." diff --git a/docker-deploy/posthog/docker-compose.yml b/docker-deploy/posthog/docker-compose.yml new file mode 100644 index 0000000..8ae0611 --- /dev/null +++ b/docker-deploy/posthog/docker-compose.yml @@ -0,0 +1,81 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +services: + db: + image: postgres:14-alpine + container_name: posthog-db + restart: unless-stopped + environment: + - POSTGRES_PASSWORD=posthog + - POSTGRES_DB=posthog + - POSTGRES_USER=posthog + volumes: + - posthog_postgres_data:/var/lib/postgresql/data + + redis: + image: redis:6-alpine + container_name: posthog-redis + restart: unless-stopped + volumes: + - posthog_redis_data:/data + + clickhouse: + image: clickhouse/clickhouse-server:22.3-alpine + container_name: posthog-clickhouse + restart: unless-stopped + environment: + - CLICKHOUSE_DB=posthog + - CLICKHOUSE_USER=default + - CLICKHOUSE_PASSWORD= + volumes: + - posthog_clickhouse_data:/var/lib/clickhouse + + kafka: + image: confluentinc/cp-kafka:7.5.3 + container_name: posthog-kafka + restart: unless-stopped + depends_on: + - zookeeper + environment: + - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 + - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 + - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 + + zookeeper: + image: confluentinc/cp-zookeeper:7.5.3 + container_name: posthog-zookeeper + restart: unless-stopped + environment: + - ZOOKEEPER_CLIENT_PORT=2181 + - ZOOKEEPER_TICK_TIME=2000 + + posthog: + image: posthog/posthog:release-1.40.0 + container_name: posthog + restart: unless-stopped + depends_on: + - db + - redis + - clickhouse + - kafka + ports: + - "8002:8000" + environment: + - DATABASE_URL=postgres://posthog:posthog@db:5432/posthog + - REDIS_URL=redis://redis:6379/ + - CLICKHOUSE_HOST=clickhouse + - KAFKA_HOSTS=kafka:9092 + - SECRET_KEY=please-change-this-secret-key-in-production-12345 + - SKIP_SERVICE_VERSION_REQUIREMENTS=1 + volumes: + - ./uploads:/app/static/uploads + +volumes: + posthog_postgres_data: + posthog_redis_data: + posthog_clickhouse_data: diff --git a/docker-deploy/posthog/install.sh b/docker-deploy/posthog/install.sh new file mode 100755 index 0000000..475fdf8 --- /dev/null +++ b/docker-deploy/posthog/install.sh @@ -0,0 +1,118 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="posthog-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + db: + image: postgres:14-alpine + container_name: posthog-db + restart: unless-stopped + environment: + - POSTGRES_PASSWORD=posthog + - POSTGRES_DB=posthog + - POSTGRES_USER=posthog + volumes: + - posthog_postgres_data:/var/lib/postgresql/data + + redis: + image: redis:6-alpine + container_name: posthog-redis + restart: unless-stopped + volumes: + - posthog_redis_data:/data + + clickhouse: + image: clickhouse/clickhouse-server:22.3-alpine + container_name: posthog-clickhouse + restart: unless-stopped + environment: + - CLICKHOUSE_DB=posthog + - CLICKHOUSE_USER=default + - CLICKHOUSE_PASSWORD= + volumes: + - posthog_clickhouse_data:/var/lib/clickhouse + + kafka: + image: confluentinc/cp-kafka:7.5.3 + container_name: posthog-kafka + restart: unless-stopped + depends_on: + - zookeeper + environment: + - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 + - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 + - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 + + zookeeper: + image: confluentinc/cp-zookeeper:7.5.3 + container_name: posthog-zookeeper + restart: unless-stopped + environment: + - ZOOKEEPER_CLIENT_PORT=2181 + - ZOOKEEPER_TICK_TIME=2000 + + posthog: + image: posthog/posthog:release-1.40.0 + container_name: posthog + restart: unless-stopped + depends_on: + - db + - redis + - clickhouse + - kafka + ports: + - "8000:8000" + environment: + - DATABASE_URL=postgres://posthog:posthog@db:5432/posthog + - REDIS_URL=redis://redis:6379/ + - CLICKHOUSE_HOST=clickhouse + - KAFKA_HOSTS=kafka:9092 + - SECRET_KEY=please-change-this-secret-key-in-production-12345 + - SKIP_SERVICE_VERSION_REQUIREMENTS=1 + volumes: + - ./uploads:/app/static/uploads + +volumes: + posthog_postgres_data: + posthog_redis_data: + posthog_clickhouse_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your posthog stack is running." diff --git a/docker-deploy/qwen/docker-compose.yml b/docker-deploy/qwen/docker-compose.yml new file mode 100644 index 0000000..45d6fe8 --- /dev/null +++ b/docker-deploy/qwen/docker-compose.yml @@ -0,0 +1,21 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + ollama-qwen: + image: ollama/ollama:latest + container_name: ollama-qwen + restart: unless-stopped + ports: + - "11438:11434" + volumes: + - ollama_qwen:/root/.ollama + +volumes: + ollama_qwen: diff --git a/docker-deploy/qwen/install.sh b/docker-deploy/qwen/install.sh new file mode 100755 index 0000000..d15a4a3 --- /dev/null +++ b/docker-deploy/qwen/install.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="qwen-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + ollama-qwen: + image: ollama/ollama:latest + container_name: ollama-qwen + restart: unless-stopped + ports: + - "11438:11434" + volumes: + - ollama_qwen:/root/.ollama + +volumes: + ollama_qwen: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your qwen stack is running." diff --git a/docker-deploy/rocketchat/docker-compose.yml b/docker-deploy/rocketchat/docker-compose.yml new file mode 100644 index 0000000..1e01d29 --- /dev/null +++ b/docker-deploy/rocketchat/docker-compose.yml @@ -0,0 +1,41 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + rocketchat: + image: registry.rocket.chat/rocketchat/rocket.chat:latest + container_name: rocketchat + restart: unless-stopped + depends_on: + - mongo + ports: + - "3002:3000" + environment: + - MONGO_URL=mongodb://mongo:27017/rocketchat + - ROOT_URL=http://localhost:3002 + - PORT=3000 + + mongo: + image: mongo:5.0 + container_name: rocketchat-mongo + restart: unless-stopped + command: mongod --oplogSize 128 --replSet rs0 --storageEngine=wiredTiger + volumes: + - ./data/db:/data/db + + mongo-init-replica: + image: mongo:5.0 + container_name: mongo-init-replica + restart: unless-stopped + command: bash /init-replica.sh + depends_on: + - mongo + volumes: + - ./init-replica.sh:/init-replica.sh + diff --git a/docker-deploy/rocketchat/init-replica.sh b/docker-deploy/rocketchat/init-replica.sh new file mode 100644 index 0000000..b47b2d4 --- /dev/null +++ b/docker-deploy/rocketchat/init-replica.sh @@ -0,0 +1,7 @@ +#!/bin/bash +for i in `seq 1 30`; do + mongo mongo/rocketchat --eval "rs.initiate({ _id: \"rs0\", members: [ { _id: 0, host: \"localhost:27017\" } ]})" && s=$? && break || s=$?; + echo "Tried $i times. Waiting 5s..."; + sleep 5; +done; +exit $s \ No newline at end of file diff --git a/docker-deploy/rocketchat/install.sh b/docker-deploy/rocketchat/install.sh new file mode 100755 index 0000000..c464986 --- /dev/null +++ b/docker-deploy/rocketchat/install.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="rocketchat-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + rocketchat: + image: registry.rocket.chat/rocketchat/rocket.chat:latest + container_name: rocketchat + restart: unless-stopped + depends_on: + - mongo + ports: + - "3002:3000" + environment: + - MONGO_URL=mongodb://mongo:27017/rocketchat + - ROOT_URL=http://localhost:3002 + - PORT=3000 + + mongo: + image: mongo:5.0 + container_name: rocketchat-mongo + restart: unless-stopped + command: mongod --oplogSize 128 --replSet rs0 --storageEngine=wiredTiger + volumes: + - ./data/db:/data/db + + mongo-init-replica: + image: mongo:5.0 + container_name: mongo-init-replica + restart: unless-stopped + command: bash /init-replica.sh + depends_on: + - mongo + volumes: + - ./init-replica.sh:/init-replica.sh + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your rocketchat stack is running." diff --git a/docker-deploy/rustfs/docker-compose.yml b/docker-deploy/rustfs/docker-compose.yml new file mode 100644 index 0000000..261e8ab --- /dev/null +++ b/docker-deploy/rustfs/docker-compose.yml @@ -0,0 +1,28 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +# RustFS: High-performance S3-compatible object storage written in Rust. +# Drop-in MinIO replacement with better performance and permissive licensing. + +services: + rustfs: + image: rustfs/rustfs:latest + container_name: rustfs + restart: unless-stopped + ports: + - "9000:9000" # S3 API + - "9001:9001" # Web Console + environment: + - RUSTFS_ACCESS_KEY=admin + - RUSTFS_SECRET_KEY=changeme123 + - RUSTFS_VOLUMES=/data + - RUSTFS_ADDRESS=:9000 + - RUSTFS_CONSOLE_ADDRESS=:9001 + volumes: + - rustfs_data:/data + +volumes: + rustfs_data: diff --git a/docker-deploy/rustfs/install.sh b/docker-deploy/rustfs/install.sh new file mode 100755 index 0000000..51278fb --- /dev/null +++ b/docker-deploy/rustfs/install.sh @@ -0,0 +1,64 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="rustfs-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +services: + rustfs: + image: rustfs/rustfs:latest + container_name: rustfs + restart: unless-stopped + ports: + - "9000:9000" + - "9001:9001" + environment: + - RUSTFS_ACCESS_KEY=admin + - RUSTFS_SECRET_KEY=changeme123 + - RUSTFS_VOLUMES=/data + - RUSTFS_ADDRESS=:9000 + - RUSTFS_CONSOLE_ADDRESS=:9001 + volumes: + - rustfs_data:/data + +volumes: + rustfs_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your RustFS stack is running." +echo " S3 API: http://localhost:9000" +echo " Web Console: http://localhost:9001" +echo " Credentials: admin / changeme123" diff --git a/docker-deploy/seaweedfs/docker-compose.yml b/docker-deploy/seaweedfs/docker-compose.yml new file mode 100644 index 0000000..852da07 --- /dev/null +++ b/docker-deploy/seaweedfs/docker-compose.yml @@ -0,0 +1,52 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +# SeaweedFS: Fast distributed storage for blobs, objects, files, and data lake. +# S3-compatible API with master/volume/filer architecture. + +services: + master: + image: chrislusf/seaweedfs + container_name: seaweedfs-master + restart: unless-stopped + ports: + - "9333:9333" + command: "master -ip=master" + + volume: + image: chrislusf/seaweedfs + container_name: seaweedfs-volume + restart: unless-stopped + ports: + - "8080:8080" + command: "volume -mserver=master:9333 -port=8080" + depends_on: + - master + volumes: + - seaweedfs_data:/data + + filer: + image: chrislusf/seaweedfs + container_name: seaweedfs-filer + restart: unless-stopped + ports: + - "8888:8888" + command: "filer -master=master:9333" + depends_on: + - master + + s3: + image: chrislusf/seaweedfs + container_name: seaweedfs-s3 + restart: unless-stopped + ports: + - "8333:8333" + command: "s3 -filer=filer:8888" + depends_on: + - filer + +volumes: + seaweedfs_data: diff --git a/docker-deploy/seaweedfs/install.sh b/docker-deploy/seaweedfs/install.sh new file mode 100755 index 0000000..fe6e587 --- /dev/null +++ b/docker-deploy/seaweedfs/install.sh @@ -0,0 +1,88 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="seaweedfs-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +services: + master: + image: chrislusf/seaweedfs + container_name: seaweedfs-master + restart: unless-stopped + ports: + - "9333:9333" + command: "master -ip=master" + + volume: + image: chrislusf/seaweedfs + container_name: seaweedfs-volume + restart: unless-stopped + ports: + - "8080:8080" + command: "volume -mserver=master:9333 -port=8080" + depends_on: + - master + volumes: + - seaweedfs_data:/data + + filer: + image: chrislusf/seaweedfs + container_name: seaweedfs-filer + restart: unless-stopped + ports: + - "8888:8888" + command: "filer -master=master:9333" + depends_on: + - master + + s3: + image: chrislusf/seaweedfs + container_name: seaweedfs-s3 + restart: unless-stopped + ports: + - "8333:8333" + command: "s3 -filer=filer:8888" + depends_on: + - filer + +volumes: + seaweedfs_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your SeaweedFS stack is running." +echo " Master UI: http://localhost:9333" +echo " S3 API: http://localhost:8333" +echo " Filer: http://localhost:8888" diff --git a/docker-deploy/signoz/docker-compose.yml b/docker-deploy/signoz/docker-compose.yml new file mode 100644 index 0000000..361ef4b --- /dev/null +++ b/docker-deploy/signoz/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + signoz-frontend: + image: signoz/frontend:latest + container_name: signoz-frontend + restart: unless-stopped + ports: + - "3301:3301" + diff --git a/docker-deploy/signoz/install.sh b/docker-deploy/signoz/install.sh new file mode 100755 index 0000000..d605a8d --- /dev/null +++ b/docker-deploy/signoz/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="signoz-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + signoz-frontend: + image: signoz/frontend:latest + container_name: signoz-frontend + restart: unless-stopped + ports: + - "3301:3301" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your signoz stack is running." diff --git a/docker-deploy/stable-diffusion/docker-compose.yml b/docker-deploy/stable-diffusion/docker-compose.yml new file mode 100644 index 0000000..f5bfe64 --- /dev/null +++ b/docker-deploy/stable-diffusion/docker-compose.yml @@ -0,0 +1,17 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + sd-webui: + image: automatic1111/stable-diffusion-webui:latest + container_name: sd-webui + restart: unless-stopped + ports: + - "7860:7860" + diff --git a/docker-deploy/stable-diffusion/install.sh b/docker-deploy/stable-diffusion/install.sh new file mode 100755 index 0000000..b1fdf27 --- /dev/null +++ b/docker-deploy/stable-diffusion/install.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="stable-diffusion-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + sd-webui: + image: automatic1111/stable-diffusion-webui:latest + container_name: sd-webui + restart: unless-stopped + ports: + - "7860:7860" + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your stable-diffusion stack is running." diff --git a/docker-deploy/supabase/docker-compose.yml b/docker-deploy/supabase/docker-compose.yml new file mode 100644 index 0000000..4d1acf9 --- /dev/null +++ b/docker-deploy/supabase/docker-compose.yml @@ -0,0 +1,96 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Supabase Production-Ready Docker Compose +# Note: Supabase is a collection of services. Official images are the standard. +# This setup includes the core services: PostgREST, GoTrue, Realtime, Storage, and PostgreSQL. + + +services: + db: + container_name: supabase-db + image: supabase/postgres:15.1.1.78 + command: postgres -c config_file=/etc/postgresql/postgresql.conf -c log_min_messages=fatal + healthcheck: + test: ["CMD", "pg_isready", "-U", "postgres"] + interval: 5s + timeout: 5s + retries: 3 + environment: + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres} + PGDATA: /var/lib/postgresql/data/pgdata + volumes: + - supabase_db_data:/var/lib/postgresql/data + networks: + - supabase_net + + auth: + container_name: supabase-auth + image: supabase/gotrue:v2.143.0 + depends_on: + db: + condition: service_healthy + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9999/health"] + interval: 5s + timeout: 5s + retries: 3 + environment: + GOTRUE_DB_DRIVER: postgres + GOTRUE_DB_DATABASE_URL: postgres://postgres:${POSTGRES_PASSWORD:-postgres}@db:5432/postgres?sslmode=disable + GOTRUE_SITE_URL: ${SITE_URL:-http://localhost:3000} + GOTRUE_JWT_SECRET: ${JWT_SECRET:-super-secret-jwt-token-don-not-use-in-prod} + networks: + - supabase_net + + rest: + container_name: supabase-rest + image: postgrest/postgrest:v11.2.2 + depends_on: + db: + condition: service_healthy + environment: + PGRST_DB_URI: postgres://postgres:${POSTGRES_PASSWORD:-postgres}@db:5432/postgres + PGRST_DB_SCHEMA: public + PGRST_DB_ANON_ROLE: anon + networks: + - supabase_net + + realtime: + container_name: supabase-realtime + image: supabase/realtime:v2.25.56 + depends_on: + db: + condition: service_healthy + environment: + DB_HOST: db + DB_PASSWORD: ${POSTGRES_PASSWORD:-postgres} + JWT_SECRET: ${JWT_SECRET:-super-secret-jwt-token-don-not-use-in-prod} + networks: + - supabase_net + + storage: + container_name: supabase-storage + image: supabase/storage-api:v0.43.12 + depends_on: + db: + condition: service_healthy + environment: + ANON_KEY: ${ANON_KEY} + SERVICE_KEY: ${SERVICE_KEY} + PGRST_JWT_SECRET: ${JWT_SECRET:-super-secret-jwt-token-don-not-use-in-prod} + DATABASE_URL: postgres://postgres:${POSTGRES_PASSWORD:-postgres}@db:5432/postgres + networks: + - supabase_net + +networks: + supabase_net: + driver: bridge + +volumes: + supabase_db_data: + name: supabase_db_data diff --git a/docker-deploy/supabase/install.sh b/docker-deploy/supabase/install.sh new file mode 100755 index 0000000..15f179d --- /dev/null +++ b/docker-deploy/supabase/install.sh @@ -0,0 +1,131 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="supabase-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Supabase Production-Ready Docker Compose +# Note: Supabase is a collection of services. Official images are the standard. +# This setup includes the core services: PostgREST, GoTrue, Realtime, Storage, and PostgreSQL. + +version: '3.8' + +services: + db: + container_name: supabase-db + image: supabase/postgres:15.1.1.78 + command: postgres -c config_file=/etc/postgresql/postgresql.conf -c log_min_messages=fatal + healthcheck: + test: ["CMD", "pg_isready", "-U", "postgres"] + interval: 5s + timeout: 5s + retries: 3 + environment: + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres} + PGDATA: /var/lib/postgresql/data/pgdata + volumes: + - supabase_db_data:/var/lib/postgresql/data + networks: + - supabase_net + + auth: + container_name: supabase-auth + image: supabase/gotrue:v2.143.0 + depends_on: + db: + condition: service_healthy + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9999/health"] + interval: 5s + timeout: 5s + retries: 3 + environment: + GOTRUE_DB_DRIVER: postgres + GOTRUE_DB_DATABASE_URL: postgres://postgres:${POSTGRES_PASSWORD:-postgres}@db:5432/postgres?sslmode=disable + GOTRUE_SITE_URL: ${SITE_URL:-http://localhost:3000} + GOTRUE_JWT_SECRET: ${JWT_SECRET:-super-secret-jwt-token-don-not-use-in-prod} + networks: + - supabase_net + + rest: + container_name: supabase-rest + image: postgrest/postgrest:v11.2.2 + depends_on: + db: + condition: service_healthy + environment: + PGRST_DB_URI: postgres://postgres:${POSTGRES_PASSWORD:-postgres}@db:5432/postgres + PGRST_DB_SCHEMA: public + PGRST_DB_ANON_ROLE: anon + networks: + - supabase_net + + realtime: + container_name: supabase-realtime + image: supabase/realtime:v2.25.56 + depends_on: + db: + condition: service_healthy + environment: + DB_HOST: db + DB_PASSWORD: ${POSTGRES_PASSWORD:-postgres} + JWT_SECRET: ${JWT_SECRET:-super-secret-jwt-token-don-not-use-in-prod} + networks: + - supabase_net + + storage: + container_name: supabase-storage + image: supabase/storage-api:v0.43.12 + depends_on: + db: + condition: service_healthy + environment: + ANON_KEY: ${ANON_KEY} + SERVICE_KEY: ${SERVICE_KEY} + PGRST_JWT_SECRET: ${JWT_SECRET:-super-secret-jwt-token-don-not-use-in-prod} + DATABASE_URL: postgres://postgres:${POSTGRES_PASSWORD:-postgres}@db:5432/postgres + networks: + - supabase_net + +networks: + supabase_net: + driver: bridge + +volumes: + supabase_db_data: + name: supabase_db_data + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your supabase stack is running." diff --git a/docker-deploy/superset/Dockerfile b/docker-deploy/superset/Dockerfile new file mode 100644 index 0000000..3384f17 --- /dev/null +++ b/docker-deploy/superset/Dockerfile @@ -0,0 +1,45 @@ +# Dockerfile for Apache Superset +# Stage 1: Build Frontend (Optional if using pre-built assets, but good for custom builds) +FROM node:20-alpine AS frontend-builder +WORKDIR /app/superset-frontend +COPY superset-frontend/package.json superset-frontend/package-lock.json ./ +RUN npm ci +COPY superset-frontend/ . +RUN npm run build + +# Stage 2: Final Image +FROM python:3.11-slim-bookworm + +# Create non-root user +RUN groupadd -r superset && useradd -r -m -g superset superset + +WORKDIR /app + +# Install system dependencies +RUN apt-get update && apt-get install -y \ + build-essential \ + curl \ + libpq-dev \ + libssl-dev \ + libffi-dev \ + libsasl2-dev \ + libldap2-dev \ + && rm -rf /var/lib/apt/lists/* + +# Install Superset +RUN pip install --no-cache-dir apache-superset flask-appbuilder + +# Copy built frontend assets (if built in Stage 1) +# COPY --from=frontend-builder /app/superset/static/assets /app/superset/static/assets + +# Set permissions +RUN chown -R superset:superset /app + +USER superset + +ENV SUPERSET_CONFIG_PATH=/app/superset_config.py +ENV FLASK_APP=superset + +EXPOSE 8088 + +CMD ["superset", "run", "-p", "8088", "--with-threads", "--reload", "--debugger"] diff --git a/docker-deploy/superset/docker-compose.yml b/docker-deploy/superset/docker-compose.yml new file mode 100644 index 0000000..9684f75 --- /dev/null +++ b/docker-deploy/superset/docker-compose.yml @@ -0,0 +1,66 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Docker Compose for Apache Superset + +services: + superset: + image: apache/superset:latest + container_name: superset + ports: + - "8088:8088" + environment: + - DATABASE_URL=postgresql://superset:superset@db:5432/superset + - REDIS_URL=redis://redis:6379 + depends_on: + db: + condition: service_healthy + redis: + condition: service_healthy + networks: + - superset_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8088/health" ] + interval: 30s + timeout: 10s + retries: 3 + + db: + image: postgres:15-alpine + container_name: superset-db + environment: + POSTGRES_USER: superset + POSTGRES_PASSWORD: superset + POSTGRES_DB: superset + volumes: + - superset_db_data:/var/lib/postgresql/data + networks: + - superset_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U superset" ] + interval: 5s + timeout: 5s + retries: 5 + + redis: + image: redis:7-alpine + container_name: superset-redis + networks: + - superset_net + healthcheck: + test: [ "CMD", "redis-cli", "ping" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + superset_net: + driver: bridge + +volumes: + superset_db_data: + name: superset_db_data diff --git a/docker-deploy/superset/install.sh b/docker-deploy/superset/install.sh new file mode 100755 index 0000000..b1ecf69 --- /dev/null +++ b/docker-deploy/superset/install.sh @@ -0,0 +1,103 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="superset-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Docker Compose for Apache Superset +version: '3.8' + +services: + superset: + build: + context: . + dockerfile: Dockerfile + container_name: superset + ports: + - "8088:8088" + environment: + - DATABASE_URL=postgresql://superset:superset@db:5432/superset + - REDIS_URL=redis://redis:6379 + depends_on: + db: + condition: service_healthy + redis: + condition: service_healthy + networks: + - superset_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8088/health" ] + interval: 30s + timeout: 10s + retries: 3 + + db: + image: postgres:15-alpine + container_name: superset-db + environment: + POSTGRES_USER: superset + POSTGRES_PASSWORD: superset + POSTGRES_DB: superset + volumes: + - superset_db_data:/var/lib/postgresql/data + networks: + - superset_net + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U superset" ] + interval: 5s + timeout: 5s + retries: 5 + + redis: + image: redis:7-alpine + container_name: superset-redis + networks: + - superset_net + healthcheck: + test: [ "CMD", "redis-cli", "ping" ] + interval: 5s + timeout: 5s + retries: 5 + +networks: + superset_net: + driver: bridge + +volumes: + superset_db_data: + name: superset_db_data + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your superset stack is running." diff --git a/docker-deploy/tabby/docker-compose.yml b/docker-deploy/tabby/docker-compose.yml new file mode 100644 index 0000000..d2f21c8 --- /dev/null +++ b/docker-deploy/tabby/docker-compose.yml @@ -0,0 +1,19 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +services: + tabby: + image: tabbyml/tabby:latest + container_name: tabby + restart: unless-stopped + ports: + - "8082:8080" + volumes: + - tabby-data:/data + +volumes: + tabby-data: diff --git a/docker-deploy/tabby/install.sh b/docker-deploy/tabby/install.sh new file mode 100755 index 0000000..e3cee7d --- /dev/null +++ b/docker-deploy/tabby/install.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="tabby-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + tabby: + image: tabbyml/tabby:latest + container_name: tabby + restart: unless-stopped + ports: + - "8080:8080" + volumes: + - tabby-data:/data + +volumes: + tabby-data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your tabby stack is running." diff --git a/docker-deploy/taiga/docker-compose.yml b/docker-deploy/taiga/docker-compose.yml new file mode 100644 index 0000000..83575fd --- /dev/null +++ b/docker-deploy/taiga/docker-compose.yml @@ -0,0 +1,63 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + taiga-front: + image: taigaio/taiga-front:latest + container_name: taiga-front + restart: unless-stopped + depends_on: + - taiga-back + ports: + - "9000:80" + environment: + - TAIGA_URL=http://localhost:9000 + - TAIGA_WEBSOCKETS_URL=ws://localhost:9000 + + taiga-back: + image: taigaio/taiga-back:latest + container_name: taiga-back + restart: unless-stopped + depends_on: + - taiga-db + - taiga-redis + - taiga-async-rabbitmq + environment: + - POSTGRES_DB=taiga + - POSTGRES_USER=taiga + - POSTGRES_PASSWORD=taiga + - TAIGA_SECRET_KEY=exe3quu8Su2wohx0uNgo0eif4wohphah + + taiga-db: + image: postgres:13-alpine + container_name: taiga-db + restart: unless-stopped + environment: + - POSTGRES_DB=taiga + - POSTGRES_USER=taiga + - POSTGRES_PASSWORD=taiga + volumes: + - taiga_db_data:/var/lib/postgresql/data + + taiga-async-rabbitmq: + image: rabbitmq:3.8-management-alpine + container_name: taiga-rabbitmq + restart: unless-stopped + environment: + - RABBITMQ_ERLANG_COOKIE=secret-cookie + - RABBITMQ_DEFAULT_USER=taiga + - RABBITMQ_DEFAULT_PASS=taiga + + taiga-redis: + image: redis:6-alpine + container_name: taiga-redis + restart: unless-stopped + +volumes: + taiga_db_data: diff --git a/docker-deploy/taiga/install.sh b/docker-deploy/taiga/install.sh new file mode 100755 index 0000000..5fdf834 --- /dev/null +++ b/docker-deploy/taiga/install.sh @@ -0,0 +1,98 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="taiga-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + taiga-front: + image: taigaio/taiga-front:latest + container_name: taiga-front + restart: unless-stopped + depends_on: + - taiga-back + ports: + - "9000:80" + environment: + - TAIGA_URL=http://localhost:9000 + - TAIGA_WEBSOCKETS_URL=ws://localhost:9000 + + taiga-back: + image: taigaio/taiga-back:latest + container_name: taiga-back + restart: unless-stopped + depends_on: + - taiga-db + - taiga-redis + - taiga-async-rabbitmq + environment: + - POSTGRES_DB=taiga + - POSTGRES_USER=taiga + - POSTGRES_PASSWORD=taiga + - TAIGA_SECRET_KEY=exe3quu8Su2wohx0uNgo0eif4wohphah + + taiga-db: + image: postgres:13-alpine + container_name: taiga-db + restart: unless-stopped + environment: + - POSTGRES_DB=taiga + - POSTGRES_USER=taiga + - POSTGRES_PASSWORD=taiga + volumes: + - taiga_db_data:/var/lib/postgresql/data + + taiga-async-rabbitmq: + image: rabbitmq:3.8-management-alpine + container_name: taiga-rabbitmq + restart: unless-stopped + environment: + - RABBITMQ_ERLANG_COOKIE=secret-cookie + - RABBITMQ_DEFAULT_USER=taiga + - RABBITMQ_DEFAULT_PASS=taiga + + taiga-redis: + image: redis:6-alpine + container_name: taiga-redis + restart: unless-stopped + +volumes: + taiga_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your taiga stack is running." diff --git a/docker-deploy/twenty/docker-compose.yml b/docker-deploy/twenty/docker-compose.yml new file mode 100644 index 0000000..5fc4625 --- /dev/null +++ b/docker-deploy/twenty/docker-compose.yml @@ -0,0 +1,35 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + twenty: + image: twentyhq/twenty:latest + container_name: twenty + restart: unless-stopped + depends_on: + - db + ports: + - "3000:3000" + environment: + - PG_DATABASE_URL=postgres://twenty:twenty@db:5432/twenty + - FRONTEND_URL=http://localhost:3000 + + db: + image: postgres:15-alpine + container_name: twenty-db + restart: unless-stopped + environment: + - POSTGRES_USER=twenty + - POSTGRES_PASSWORD=twenty + - POSTGRES_DB=twenty + volumes: + - twenty_db_data:/var/lib/postgresql/data + +volumes: + twenty_db_data: diff --git a/docker-deploy/twenty/install.sh b/docker-deploy/twenty/install.sh new file mode 100755 index 0000000..188429f --- /dev/null +++ b/docker-deploy/twenty/install.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="twenty-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + twenty: + image: twentyhq/twenty:latest + container_name: twenty + restart: unless-stopped + depends_on: + - db + ports: + - "3000:3000" + environment: + - PG_DATABASE_URL=postgres://twenty:twenty@db:5432/twenty + - FRONTEND_URL=http://localhost:3000 + + db: + image: postgres:15-alpine + container_name: twenty-db + restart: unless-stopped + environment: + - POSTGRES_USER=twenty + - POSTGRES_PASSWORD=twenty + - POSTGRES_DB=twenty + volumes: + - twenty_db_data:/var/lib/postgresql/data + +volumes: + twenty_db_data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your twenty stack is running." diff --git a/docker-deploy/uptime-kuma/Dockerfile b/docker-deploy/uptime-kuma/Dockerfile new file mode 100644 index 0000000..2992ef7 --- /dev/null +++ b/docker-deploy/uptime-kuma/Dockerfile @@ -0,0 +1,38 @@ +# Dockerfile for Uptime Kuma +# Stage 1: Build +FROM node:20-alpine AS builder + +# Install build dependencies +RUN apk add --no-cache python3 make g++ + +WORKDIR /app + +# Copy dependency files +COPY package.json package-lock.json ./ + +# Install dependencies +RUN npm ci + +# Copy source +COPY . . + +# Stage 2: Runtime +FROM node:20-alpine + +# Create non-root user +RUN addgroup -S uptimekuma && adduser -S uptimekuma -G uptimekuma + +WORKDIR /app + +# Copy built assets and node_modules from builder +COPY --from=builder /app ./ + +# Set permissions +RUN chown -R uptimekuma:uptimekuma /app + +USER uptimekuma + +EXPOSE 3001 + +# Start Uptime Kuma +CMD ["node", "server/server.js"] diff --git a/docker-deploy/uptime-kuma/docker-compose.yml b/docker-deploy/uptime-kuma/docker-compose.yml new file mode 100644 index 0000000..133d7b4 --- /dev/null +++ b/docker-deploy/uptime-kuma/docker-compose.yml @@ -0,0 +1,33 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + +# Docker Compose for Uptime Kuma + +services: + uptime-kuma: + image: louislam/uptime-kuma:1 # Official image is standard + container_name: uptime-kuma + ports: + - "3001:3001" + volumes: + - uptime_kuma_data:/app/data + networks: + - uptime_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:3001/" ] + interval: 30s + timeout: 10s + retries: 3 + restart: unless-stopped + +networks: + uptime_net: + driver: bridge + +volumes: + uptime_kuma_data: + name: uptime_kuma_data diff --git a/docker-deploy/uptime-kuma/install.sh b/docker-deploy/uptime-kuma/install.sh new file mode 100755 index 0000000..bbdb1ed --- /dev/null +++ b/docker-deploy/uptime-kuma/install.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="uptime-kuma-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +# Docker Compose for Uptime Kuma +version: '3.8' + +services: + uptime-kuma: + image: louislam/uptime-kuma:1 # Official image is standard + container_name: uptime-kuma + ports: + - "3001:3001" + volumes: + - uptime_kuma_data:/app/data + networks: + - uptime_net + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:3001/" ] + interval: 30s + timeout: 10s + retries: 3 + restart: unless-stopped + +networks: + uptime_net: + driver: bridge + +volumes: + uptime_kuma_data: + name: uptime_kuma_data + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your uptime-kuma stack is running." diff --git a/docker-deploy/vaultwarden/docker-compose.yml b/docker-deploy/vaultwarden/docker-compose.yml new file mode 100644 index 0000000..6c93d65 --- /dev/null +++ b/docker-deploy/vaultwarden/docker-compose.yml @@ -0,0 +1,23 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: unless-stopped + ports: + - "8080:80" + volumes: + - vw-data:/data + environment: + - WEBSOCKET_ENABLED=true + - SIGNUPS_ALLOWED=true + +volumes: + vw-data: diff --git a/docker-deploy/vaultwarden/install.sh b/docker-deploy/vaultwarden/install.sh new file mode 100755 index 0000000..4c55678 --- /dev/null +++ b/docker-deploy/vaultwarden/install.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="vaultwarden-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: unless-stopped + ports: + - "8080:80" + volumes: + - vw-data:/data + environment: + - WEBSOCKET_ENABLED=true + - SIGNUPS_ALLOWED=true + +volumes: + vw-data: + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your vaultwarden stack is running." diff --git a/docker-deploy/zammad/docker-compose.yml b/docker-deploy/zammad/docker-compose.yml new file mode 100644 index 0000000..5503eec --- /dev/null +++ b/docker-deploy/zammad/docker-compose.yml @@ -0,0 +1,41 @@ +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK +# ๐ŸŒ https://thealtstack.com +# ๐Ÿ’ก Open-source deployment templates for modern self-hosting. +# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + + + + +services: + zammad: + image: zammad/zammad-docker-compose:zammad-6.3.1-23 + container_name: zammad + restart: unless-stopped + depends_on: + - zammad-postgresql + - zammad-elasticsearch + - zammad-redis + ports: + - "8080:8080" + + zammad-elasticsearch: + image: bitnami/elasticsearch:8.12.2 + container_name: zammad-elasticsearch + restart: unless-stopped + environment: + - discovery.type=single-node + + zammad-postgresql: + image: postgres:15-alpine + container_name: zammad-postgresql + restart: unless-stopped + environment: + - POSTGRES_USER=zammad + - POSTGRES_PASSWORD=zammad + + zammad-redis: + image: redis:7.2-alpine + container_name: zammad-redis + restart: unless-stopped + diff --git a/docker-deploy/zammad/install.sh b/docker-deploy/zammad/install.sh new file mode 100755 index 0000000..b419acc --- /dev/null +++ b/docker-deploy/zammad/install.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# ๐Ÿš€ Auto-generated by The AltStack +# https://thealtstack.com + +echo "๐Ÿ”ต Starting AltStack Deployment..." + +# 1. Check/Install Docker +if ! command -v docker &> /dev/null; then + echo "๐Ÿ“ฆ Docker not found. Installing..." + curl -fsSL https://get.docker.com -o get-docker.sh + sh get-docker.sh + rm get-docker.sh + echo "โœ… Docker installed." +else + echo "โœ… Docker is already installed." +fi + +# 2. Setup Directory +APP_DIR="zammad-deploy" +mkdir -p $APP_DIR +cd $APP_DIR +echo "๐Ÿ“‚ Created directory: $APP_DIR" + +# 3. Create docker-compose.yml +echo "๐Ÿ“„ Writing configuration..." +cat << 'INNER_EOF' > docker-compose.yml + +# ------------------------------------------------------------------------- +# ๐Ÿš€ Created and distributed by The AltStack +# ๐ŸŒ https://thealtstack.com +# ------------------------------------------------------------------------- + +version: '3.8' + +services: + zammad: + image: zammad/zammad-docker-compose:zammad-6.3.1-23 + container_name: zammad + restart: unless-stopped + depends_on: + - zammad-postgresql + - zammad-elasticsearch + - zammad-redis + ports: + - "8080:8080" + + zammad-elasticsearch: + image: bitnami/elasticsearch:8.12.2 + container_name: zammad-elasticsearch + restart: unless-stopped + environment: + - discovery.type=single-node + + zammad-postgresql: + image: postgres:15-alpine + container_name: zammad-postgresql + restart: unless-stopped + environment: + - POSTGRES_USER=zammad + - POSTGRES_PASSWORD=zammad + + zammad-redis: + image: redis:7.2-alpine + container_name: zammad-redis + restart: unless-stopped + + +INNER_EOF + +# 4. Start Services +echo "๐Ÿš€ Starting services..." +docker compose up -d + +echo "" +echo "โœ… Deployment Complete!" +echo "๐Ÿ‘‰ Your zammad stack is running."