{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"quick-commands/","title":"Quick Commands","text":""},{"location":"quick-commands/#build-site","title":"Build Site","text":"
# navigate to mkdocs directory \nmkdocs build\n
"},{"location":"quick-commands/#ollama","title":"Ollama","text":"

Pull a model into the ollama environment:

# Replace action and model with your own...\ndocker exec -it ollama-changemaker ollama [action] [model]\n
"},{"location":"readme/","title":"Changemaker V5","text":"

Changemaker V5 is a battle-tested, lightweight, self-hosted productivity suite which empowers you to deploy secure, locally-built websites, blogs, newsletters, & forms \u2013 from personal projects to full-fledged campaigns \u2013 granting you complete control, inherent security, and true freedom of speech.

It is a project undertaken by The Bunker Operations, headquarted in Edmonton, Alberta, Canada, as to provide our community a digital campaign alternative to mainstream American systems.

"},{"location":"readme/#contents","title":"Contents","text":""},{"location":"readme/#development-pathway","title":"Development Pathway","text":"

Changemaker's identified wants for development:

Idenitfied Feature Requests:

Bugs:

"},{"location":"readme/#prerequisites","title":"Prerequisites","text":""},{"location":"readme/#quick-start-for-local-dev","title":"Quick Start for Local Dev","text":"

Review all off the applications here

If you're familiar with Docker and want to get started quickly:

# Clone the repository\ngit clone https://gitea.bnkhome.org/bnkops/Changemaker.git\ncd changemaker\n

See Setting Up Cloudflare Credentials for how to get cloudflare credentials for config.sh.

# Use default configuration for local development.\n# To configure for remote deployment with Cloudflare, first make the script executable:\nchmod +x config.sh\n\n# Then run the configuration script. You will need your Cloudflare details.\n./config.sh\n
# Start all services\ndocker compose up -d\n

First time installation can take several miniutes

On a 1GB internet connection, instal time is approximately 5 minutes.

"},{"location":"readme/#configure-portainer-immediately","title":"\u26a0\ufe0f Configure Portainer Immediately \ud83e\udd8a","text":"

Portainer has a timed build process that needs to be completed on successful build. Proceed to configure the service by visiting https://localhost:9444

Gitea has a install process that you should complete immediately after connecting system to dns and domain services.

"},{"location":"readme/#on-successful-build-vist-local-homepage","title":"On Successful Build, Vist Local Homepage","text":"

The local homepage - http://localhost:3011 is configured with all of the services you can access securely locally.

To access services outside of network, configure a VPN, Tailscale, or continue to Cloudflare publishing documentation.

"},{"location":"readme/#local-service-ports","title":"Local Service Ports","text":"

When running Changemaker locally, you can access the services at the following ports on your server:

Service Local Port Local URL Root/Website (Nginx) 4001 http://localhost:4001 Homepage (local) 3011 http://locahost:3011 Homepage 3010 http://localhost:3010 Excalidraw 3333 http://localhost:3333 Listmonk 9000 http://localhost:9000 Monica CRM 8085 http://localhost:8085 MkDocs 4000 http://localhost:4000 Flatnotes 8089 http://localhost:8089 Code Server 8888 http://localhost:8888 Ollama 11435 http://localhost:11435 OpenWebUI 3005 http://localhost:3005 Gitea 3030 http://localhost:3030 Portainer 8005 https://localhost:9444 Mini QR 8081 http://localhost:8081 Ferdium 3009 http://localhost:3009 Answer 9080 http://localhost:9080 NocoDB 8090 http://localhost:8090 n8n 5678 http://localhost:5678 ConvertX 3100 http://localhost:3100 Rocket.Chat 3004 http://localhost:3004"},{"location":"readme/#ubuntu-os-build-outs","title":"Ubuntu OS & Build Outs","text":"

You can deploy Changemaker on any OS using Docker however we also provide several full Ubuntu build-outs. These scripts can speed up your deployment immensely and Changemaker is developed on a like system:

  1. build.server - this build-out is a lightweight deployment aimed for dedicated server machines. It is focused on entry level users who would build on a dedicated machine.
  2. build.homelab - this build-out is full-some development focused build-out that The Bunker Operations uses for our day-to-day operations.

Configuration and services scripts for futher developing the system can be found at the scripts repo.

"},{"location":"readme/#1-install-docker-and-docker-compose","title":"1. Install Docker and Docker Compose","text":"

Install Docker and Docker Compose on your system if they're not already installed:

Install Docker & Docker Compose

Verify that Docker and Docker Compose are installed correctly:

docker --version\ndocker compose version\n
"},{"location":"readme/#2-clone-the-repository","title":"2. Clone the Repository","text":"
git clone https://github.com/your-org/changemaker-v5.git\ncd changemaker-v5\n
"},{"location":"readme/#2-configure-your-environment","title":"2. Configure Your Environment","text":""},{"location":"readme/#setting-up-cloudflare-credentials","title":"Setting Up Cloudflare Credentials","text":"

To use the configuration script, you'll need to collect several Cloudflare credentials:

Required Cloudflare Information

You'll need three important pieces of information from your Cloudflare account: - API Token with proper permissions - Zone ID for your domain - Tunnel ID

"},{"location":"readme/#1-create-an-api-token","title":"1. Create an API Token","text":"
  1. Go to your Cloudflare Dashboard \u2192 Profile \u2192 API Tokens
  2. Click \"Create Token\"
  3. Choose one of these options:
  4. Use the \"Edit zone DNS\" template
  5. Create a custom token with these permissions:
  6. Restrict the token to only your specific zone/domain
  7. Generate and copy the token
"},{"location":"readme/#2-get-your-zone-id","title":"2. Get your Zone ID","text":"
  1. Go to your domain's overview page in the Cloudflare dashboard
  2. The Zone ID is displayed on the right sidebar
  3. It looks like: 023e105f4ecef8ad9ca31a8372d0c353
"},{"location":"readme/#3-get-your-tunnel-id","title":"3. Get your Tunnel ID","text":"
  1. If you've already created a tunnel, you can find the ID:
  2. Go to Cloudflare Zero Trust dashboard \u2192 Access \u2192 Tunnels
  3. Click on your tunnel
  4. The Tunnel ID is in the URL: https://dash.teams.cloudflare.com/xxx/network/tunnels/xxxx
  5. It looks like: 6ff42ae2-765d-4adf-8112-31c55c1551ef

Keep Your Credentials Secure

Store these credentials securely. Never commit them to public repositories or share them in unsecured communications.

You have two options:

Option A: Use the configuration wizard (recommended)

# Make the script executable\nchmod +x config.sh\n\n# Run the configuration wizard\n./config.sh\n

Option B: Configure manually

# Edit the .env file with your settings\nnano .env\n

"},{"location":"readme/#4-start-the-services","title":"4. Start the Services","text":"
# Pull and start all containers in detached mode\ndocker compose up -d\n

Configure Portainer

Portainer has a timed build process. Make sure to immediatly configure the service at https://localhost:9444 following successful build.

All services can now be accessed through on local machine. If deploying to public, it is recommended to configure portainer and then continue configuration for all other services once tunnel is established. Then use the public links for configuration of services. For online deployment with Cloudflare, continue to next steps.

"},{"location":"readme/#4-cloudflare-tunnel-setup","title":"4. Cloudflare Tunnel Setup","text":"

For secure remote access to your services, you can set up a Cloudflare Tunnel.

"},{"location":"readme/#install-cloudflared-on-ubuntu-2404","title":"Install Cloudflared on Ubuntu 24.04","text":"

Cloudflared Installation Guide

"},{"location":"readme/#configure-your-cloudflare-tunnel","title":"Configure Your Cloudflare Tunnel","text":"

You can use our Cloudflare Configuration Guide however remember to copy the values of the example config for this deployment.

"},{"location":"readme/#create-a-cloudflare-system-service","title":"Create a Cloudflare System Service","text":"

Cloudflare Service Setup Guide

"},{"location":"readme/#add-cname-records","title":"Add CNAME Records","text":"

After setting up your Cloudflare Tunnel, you need to add CNAME records for your services. You can do this manually in the Cloudflare DNS panel or with using the following script: add-cname-records.sh

# Make the script executable\nchmod +x add-cname-records.sh\n\n# Run the script to add CNAME records\n./add-cname-records.sh\n

This script will add CNAME records for all Changemaker services to your Cloudflare DNS.

It will also set up a Cloudflare Access Application for all services execpt for your website and gitea. This is a extra layer of security that we do recommend for your deployment. It will automatically allow any emails with from the root domain that you set in the config.sh process. For example, if you set your root domain to example.com your access rule will allow emails ending with @example.com thorugh. You can update your access settings in the Cloudflare Zero Trust dashboard.

Cloudflare Zero Trust

To ensure that system is secure, we highly recommend setting up some level of access control using Cloudflare Zero Trust. The add-cname-records.sh will do this automatically however the user is encouraged to familiarize themselves with Cloudflares Zero Trust access system.

"},{"location":"readme/#website-build-and-deployment-workflow","title":"Website Build and Deployment Workflow","text":"

Changemaker uses MkDocs to create your website content, which is then served by an Nginx server. To update your website, you need to:

  1. Edit your content using either the Code Server or locally on your machine
  2. Build the static site files
  3. Let the Nginx server (mkdocs-site-server) serve the built site
"},{"location":"readme/#building-your-website","title":"Building Your Website","text":"

You can build your website in two ways:

"},{"location":"readme/#option-1-using-code-server-recommended-for-remote-deployments","title":"Option 1: Using Code Server (recommended for remote deployments)","text":"
  1. Access Code Server at http://localhost:8888 or https://code-server.yourdomain.com
  2. Navigate to the mkdocs directory /home/coder/mkdocs/
  3. Open a terminal in Code Server
  4. Run the build command:
    cd /home/coder/mkdocs\nmkdocs build\n
"},{"location":"readme/#option-2-locally-on-your-machine","title":"Option 2: Locally on your machine","text":"
  1. Navigate to the mkdocs directory in your project:
    cd /home/bunker-admin/Changemaker/mkdocs\n
  2. Run the build command:
    mkdocs build\n

After building, the static site files will be generated in the mkdocs/site directory, which is automatically mounted to the Nginx server (mkdocs-site-server). Your website will be immediately available at: - Locally: http://localhost:4001 - With Cloudflare: https://yourdomain.com

"},{"location":"readme/#development-vs-production","title":"Development vs Production","text":""},{"location":"readme/#accessing-your-services","title":"Accessing Your Services","text":"

The Homepage acts as a central dashboard for all your Changemaker services. You can access it at:

The Homepage will display links to all your deployed services, making it easy to navigate your Changemaker ecosystem.

After installation and cloudflare deployment you can also access individual services at the following URLs:

"},{"location":"readme/#troubleshooting","title":"Troubleshooting","text":"

If you encounter issues:

  1. Check the Docker logs:

    docker compose logs\n

  2. Verify service status:

    docker compose ps\n

  3. Ensure your Cloudflare Tunnel is running:

    sudo systemctl status cloudflared\n

  4. Check CNAME records in your Cloudflare dashboard.

For additional help, please file an issue on our GitHub repository.

"},{"location":"apps/","title":"Changemaker V5 - Apps & Services Documentation","text":"

This document provides an overview of all the applications and services included in the Changemaker V5 productivity suite, along with links to their documentation.

"},{"location":"apps/#dashboard","title":"Dashboard","text":""},{"location":"apps/#homepage","title":"Homepage","text":""},{"location":"apps/#essential-tools","title":"Essential Tools","text":""},{"location":"apps/#code-server","title":"Code Server","text":""},{"location":"apps/#flatnotes","title":"Flatnotes","text":""},{"location":"apps/#listmonk","title":"Listmonk","text":""},{"location":"apps/#nocodb","title":"NocoDB","text":""},{"location":"apps/#content-creation","title":"Content Creation","text":""},{"location":"apps/#mkdocs-material-theme","title":"MkDocs - Material Theme","text":""},{"location":"apps/#excalidraw","title":"Excalidraw","text":""},{"location":"apps/#gitea","title":"Gitea","text":""},{"location":"apps/#openwebui","title":"OpenWebUI","text":""},{"location":"apps/#community-data","title":"Community & Data","text":""},{"location":"apps/#monica-crm","title":"Monica CRM","text":""},{"location":"apps/#answer","title":"Answer","text":""},{"location":"apps/#ferdium","title":"Ferdium","text":""},{"location":"apps/#rocketchat","title":"Rocket.Chat","text":""},{"location":"apps/#development","title":"Development","text":""},{"location":"apps/#ollama","title":"Ollama","text":""},{"location":"apps/#portainer","title":"Portainer","text":""},{"location":"apps/#mini-qr","title":"Mini-QR","text":""},{"location":"apps/#convertx","title":"ConvertX","text":""},{"location":"apps/#n8n","title":"n8n","text":""},{"location":"apps/#remote-access","title":"Remote Access","text":"

When configured with Cloudflare Tunnels, you can access these services remotely at:

"},{"location":"apps/answer/","title":"Answer: Q&A Knowledge Base Platform","text":"

Answer is a self-hosted, open-source Q&A platform designed to help teams and communities build a shared knowledge base. Users can ask questions, provide answers, and vote on the best solutions, creating an organized and searchable repository of information.

"},{"location":"apps/answer/#key-features","title":"Key Features","text":""},{"location":"apps/answer/#documentation","title":"Documentation","text":"

For more detailed information about Answer, visit the official documentation.

"},{"location":"apps/answer/#getting-started-with-answer","title":"Getting Started with Answer","text":""},{"location":"apps/answer/#accessing-answer","title":"Accessing Answer","text":"
  1. URL: Access Answer locally via http://localhost:9080/ (or your configured external URL).
  2. Account Creation/Login: You will likely need to create an account or log in to participate (ask questions, answer, vote). The first user might be an admin.
"},{"location":"apps/answer/#basic-usage","title":"Basic Usage","text":"
  1. Asking a Question:

  2. Answering a Question:

  3. Voting and Commenting:

  4. Searching for Information: Use the search bar to find if your question has already been asked and answered.

  5. Managing Content (Admins/Moderators):

"},{"location":"apps/answer/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/answer/#editing-the-site","title":"Editing the Site","text":"

Answer is a platform for building a Q&A knowledge base. It is not used for editing this main documentation site (the one you are reading). Site editing is done via Code Server.

"},{"location":"apps/answer/#further-information","title":"Further Information","text":""},{"location":"apps/code-server/","title":"Code Server: VS Code in Your Browser","text":"

Code Server brings the powerful and familiar Visual Studio Code experience directly to your web browser. This allows you to develop, edit code, and manage your projects from any device with internet access, without needing to install VS Code locally.

It's an essential tool within Changemaker for making quick edits to your website content, managing configuration files, or even full-fledged development tasks on the go.

"},{"location":"apps/code-server/#key-features","title":"Key Features","text":""},{"location":"apps/code-server/#documentation","title":"Documentation","text":"

For more detailed information about Code Server, visit the official repository.

"},{"location":"apps/code-server/#getting-started-with-code-server","title":"Getting Started with Code Server","text":""},{"location":"apps/code-server/#accessing-code-server","title":"Accessing Code Server","text":"
  1. URL: You can access Code Server locally via http://localhost:8888/ (or your configured external URL if set up).
  2. Login: You will be prompted for a password. This password can be found in the configuration file located at configs/code-server/.config/code-server/config.yaml within your main Changemaker project directory (e.g., /home/bunker-admin/Changemaker/configs/code-server/.config/code-server/config.yaml). You might need to access this file directly on your server or through another method for the initial password retrieval.
"},{"location":"apps/code-server/#basic-usage-editing-your-documentation-site","title":"Basic Usage: Editing Your Documentation Site","text":"

A common use case within Changemaker is editing your MkDocs documentation site.

  1. Open Your Workspace:

  2. Navigate to Documentation Files:

  3. Edit a File:

  4. Save Changes:

"},{"location":"apps/code-server/#using-the-integrated-terminal","title":"Using the Integrated Terminal","text":"

The integrated terminal is extremely useful for various tasks without leaving Code Server: * Running Git commands (git pull, git add ., git commit -m \"docs: update content\", git push). * Managing your MkDocs site (mkdocs serve to start a live-preview server, mkdocs build to generate static files). * Any other shell commands needed for your project.

To open the terminal: Go to \"Terminal\" > \"New Terminal\" in the Code Server menu, or use the shortcut (often Ctrl+\\ or Ctrl+~).

"},{"location":"apps/code-server/#further-information","title":"Further Information","text":"

For more detailed information on Code Server's features, advanced configurations, and troubleshooting, please refer to the official Code Server Documentation.

"},{"location":"apps/excalidraw/","title":"Excalidraw: Collaborative Virtual Whiteboard","text":"

Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams with a hand-drawn feel. It's excellent for brainstorming, creating flowcharts, planning project workflows, or mapping out campaign strategies.

"},{"location":"apps/excalidraw/#key-features","title":"Key Features","text":""},{"location":"apps/excalidraw/#documentation","title":"Documentation","text":"

For more detailed information about Excalidraw, visit the official repository.

"},{"location":"apps/excalidraw/#getting-started-with-excalidraw","title":"Getting Started with Excalidraw","text":""},{"location":"apps/excalidraw/#accessing-excalidraw","title":"Accessing Excalidraw","text":"
  1. URL: Access Excalidraw locally via http://localhost:3333/ (or your configured external URL).
  2. No Login Required (Typically): Excalidraw itself usually doesn't require a login to start drawing or collaborating if someone shares a link with you.
"},{"location":"apps/excalidraw/#basic-usage","title":"Basic Usage","text":"
  1. Start Drawing:

  2. Styling Elements:

  3. Connecting Shapes: Use arrows or lines to connect shapes to create flowcharts or diagrams.

  4. Collaboration (If needed):

  5. Saving Your Work:

  6. Loading a Drawing:

"},{"location":"apps/excalidraw/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/excalidraw/#editing-the-site","title":"Editing the Site","text":"

Editing of the main Changemaker documentation site (the one you are reading now) is done via Code Server, not Excalidraw. Excalidraw is a tool for creating visual content that you might then include in your documentation (e.g., by exporting an image and adding it to a Markdown file).

"},{"location":"apps/excalidraw/#further-information","title":"Further Information","text":""},{"location":"apps/ferdium/","title":"Ferdium: All-in-One Messaging Application","text":"

Ferdium is a desktop application that allows you to combine all your messaging services into one place. It's a fork of Franz and Ferdi, designed to help you manage multiple chat and communication platforms without needing to switch between numerous browser tabs or apps.

Note: Ferdium is typically a desktop application you install on your computer, not a web service you access via a browser within the Changemaker suite in the same way as other listed web apps. However, if it's been containerized and made accessible via a web interface in your specific Changemaker setup (e.g., via Kasm or a similar VNC/RDP in Docker setup), the access method would be specific to that.

Assuming it's accessible via a web URL in your Changemaker instance:

"},{"location":"apps/ferdium/#key-features-general-ferdium-features","title":"Key Features (General Ferdium Features)","text":""},{"location":"apps/ferdium/#documentation","title":"Documentation","text":"

For more detailed information about Ferdium, visit the official repository.

"},{"location":"apps/ferdium/#getting-started-with-ferdium-web-access-within-changemaker","title":"Getting Started with Ferdium (Web Access within Changemaker)","text":""},{"location":"apps/ferdium/#accessing-ferdium-if-web-accessible","title":"Accessing Ferdium (If Web-Accessible)","text":"
  1. URL: Access Ferdium locally via http://localhost:3002/ (or your configured external URL). This URL implies it's running as a web-accessible service in your Docker setup.
  2. Setup/Login:
"},{"location":"apps/ferdium/#basic-usage-general-ferdium-workflow","title":"Basic Usage (General Ferdium Workflow)","text":"
  1. Add Services:

  2. Organize Services:

  3. Using Services:

  4. Manage Notifications: Configure how you want to receive notifications for each service to avoid being overwhelmed.

"},{"location":"apps/ferdium/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/ferdium/#editing-the-site","title":"Editing the Site","text":"

Ferdium is a messaging application. It is not used for editing this documentation site. Site editing is done via Code Server.

"},{"location":"apps/ferdium/#further-information","title":"Further Information","text":"

Important Consideration for Changemaker: If Ferdium is indeed running as a web-accessible service at http://localhost:3002/, its setup and usage might be slightly different from the standard desktop application. The documentation specific to the Docker image or method used to deploy it within Changemaker would be most relevant.

"},{"location":"apps/flatnotes/","title":"Flatnotes: Simple Markdown Note-Taking","text":"

Flatnotes is a straightforward, self-hosted, markdown-based note-taking application. It's designed for simplicity and efficiency, allowing you to quickly capture ideas, draft content, and organize your notes. A key feature in the Changemaker context is its potential to directly feed into your blog or documentation.

"},{"location":"apps/flatnotes/#key-features","title":"Key Features","text":""},{"location":"apps/flatnotes/#documentation","title":"Documentation","text":"

For more detailed information about Flatnotes, visit the official repository.

"},{"location":"apps/flatnotes/#getting-started-with-flatnotes","title":"Getting Started with Flatnotes","text":""},{"location":"apps/flatnotes/#accessing-flatnotes","title":"Accessing Flatnotes","text":"
  1. URL: Access Flatnotes locally via http://localhost:8089/ (or your configured external URL).
  2. Login: Flatnotes will have its own authentication. You should have set up credentials during the Changemaker installation or the first time you accessed Flatnotes.
"},{"location":"apps/flatnotes/#basic-usage","title":"Basic Usage","text":"
  1. Creating a New Note:

  2. Writing in Markdown:

  3. Saving Notes:

  4. Organizing Notes:

  5. Searching Notes:

"},{"location":"apps/flatnotes/#using-flatnotes-for-blogdocumentation-content","title":"Using Flatnotes for Blog/Documentation Content","text":"

Flatnotes is excellent for drafting content that will eventually become part of your MkDocs site:

  1. Draft Your Article/Page: Write the full content in Flatnotes, focusing on the text and structure.
  2. Copy Markdown: Once you're satisfied, select all the text in your note and copy it.
  3. Create/Edit MkDocs File:
  4. Save and Preview: Save the file in Code Server. If mkdocs serve is running, your site will update, and you can preview the new content.
"},{"location":"apps/flatnotes/#further-information","title":"Further Information","text":"

For more specific details on Flatnotes features, customization, or troubleshooting, refer to the official Flatnotes Documentation (as it's a GitHub-hosted project, the README and repository wiki are the primary sources of documentation).

"},{"location":"apps/gitea/","title":"Gitea: Self-Hosted Git Service","text":"

Gitea is a lightweight, self-hosted Git service. It provides a web interface for managing your Git repositories, similar to GitHub or GitLab, but running on your own server. This gives you full control over your code, documents, and version history.

"},{"location":"apps/gitea/#key-features","title":"Key Features","text":""},{"location":"apps/gitea/#documentation","title":"Documentation","text":"

For more detailed information about Gitea, visit the official documentation.

"},{"location":"apps/gitea/#getting-started-with-gitea","title":"Getting Started with Gitea","text":""},{"location":"apps/gitea/#accessing-gitea","title":"Accessing Gitea","text":"
  1. URL: Access Gitea locally via http://localhost:3030/ (or your configured external URL).
  2. Login/Registration:
"},{"location":"apps/gitea/#basic-usage","title":"Basic Usage","text":"
  1. Create a Repository:

  2. Cloning a Repository:

  3. Making Changes and Pushing:

  4. Using the Web Interface:

"},{"location":"apps/gitea/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/gitea/#editing-the-site","title":"Editing the Site","text":"

While Gitea hosts the source files (e.g., Markdown files for this documentation), the actual editing process for this MkDocs site is typically done using Code Server. You would: 1. Clone your documentation repository from Gitea to your local workspace (or open it directly if it's already part of your Changemaker file structure accessible by Code Server). 2. Edit the Markdown files using Code Server. 3. Commit and push your changes back to Gitea using Git commands in the Code Server terminal.

"},{"location":"apps/gitea/#further-information","title":"Further Information","text":""},{"location":"apps/homepage/","title":"Homepage Dashboard: Your Central Hub","text":"

Homepage is your personal, customizable application dashboard. Within Changemaker V5, it acts as the central command center, providing a unified interface to access all integrated services, monitor their status, and keep bookmarks for frequently used internal and external pages.

"},{"location":"apps/homepage/#key-features","title":"Key Features","text":""},{"location":"apps/homepage/#getting-started-with-homepage","title":"Getting Started with Homepage","text":""},{"location":"apps/homepage/#accessing-homepage","title":"Accessing Homepage","text":"
  1. URL: You can typically access Homepage locally via http://localhost:3010/ (or your configured external URL if set up).
  2. No Login Required (Usually): By default, Homepage itself doesn't require a login, but the services it links to (like Code Server or Listmonk) will have their own authentication.
"},{"location":"apps/homepage/#basic-usage","title":"Basic Usage","text":"
  1. Exploring the Dashboard:

  2. Understanding the Default Configuration:

  3. Customizing Your Dashboard (Advanced):

"},{"location":"apps/homepage/#further-information","title":"Further Information","text":"

For more detailed information on configuring Homepage, available widgets, and advanced customization options, please refer to the official Homepage Documentation.

"},{"location":"apps/listmonk/","title":"Listmonk: Self-Hosted Newsletter & Mailing List Manager","text":"

Listmonk is a powerful, self-hosted newsletter and mailing list manager. It gives you complete control over your email campaigns, subscriber data, and messaging without relying on third-party services that might have restrictive terms, high costs, or data privacy concerns. It's ideal for building and engaging with your community.

"},{"location":"apps/listmonk/#key-features","title":"Key Features","text":""},{"location":"apps/listmonk/#documentation","title":"Documentation","text":"

For more detailed information about Listmonk, visit the official documentation.

"},{"location":"apps/listmonk/#getting-started-with-listmonk","title":"Getting Started with Listmonk","text":""},{"location":"apps/listmonk/#accessing-listmonk","title":"Accessing Listmonk","text":"
  1. URL: Access Listmonk locally via http://localhost:9000/ (or your configured external URL).
  2. Login: You will need to log in with the administrator credentials you configured during the Changemaker setup or the first time you accessed Listmonk.
"},{"location":"apps/listmonk/#basic-workflow","title":"Basic Workflow","text":"
  1. Configure Mail Settings (Important First Step):

  2. Create a Mailing List:

  3. Import Subscribers:

  4. Create an Email Template (Optional but Recommended):

  5. Create and Send a Campaign:

  6. Analyze Campaign Performance:

"},{"location":"apps/listmonk/#further-information","title":"Further Information","text":"

For comprehensive details on all Listmonk features, advanced configurations (like bounce handling, API usage), and troubleshooting, please consult the official Listmonk Documentation.

"},{"location":"apps/mkdocs-material/","title":"MkDocs with Material Theme: Your Documentation Powerhouse","text":"

Changemaker V5 utilizes MkDocs with the Material theme to build this very documentation site. MkDocs is a fast, simple, and downright gorgeous static site generator that's geared towards building project documentation with Markdown.

"},{"location":"apps/mkdocs-material/#key-features-of-mkdocs-material-theme","title":"Key Features of MkDocs & Material Theme","text":""},{"location":"apps/mkdocs-material/#documentation","title":"Documentation","text":"

For more detailed information about MkDocs, visit the official documentation.

"},{"location":"apps/mkdocs-material/#editing-this-site-your-changemaker-documentation","title":"Editing This Site (Your Changemaker Documentation)","text":"

All content for this documentation site is managed as Markdown files within the mkdocs/docs/ directory of your Changemaker project.

"},{"location":"apps/mkdocs-material/#how-to-edit-or-add-content","title":"How to Edit or Add Content:","text":"
  1. Access Code Server: As outlined on the homepage and in the Code Server documentation, log into Code Server. Your password is in configs/code-server/.config/code-server/config.yaml.
  2. Navigate to the docs Directory:
  3. Find or Create Your Page:
  4. Write in Markdown: Use standard Markdown syntax. Refer to the guides/authoring-content.md for tips on Markdown and MkDocs Material specific features.
  5. Update Navigation (if adding a new page):
  6. Save Your Changes: Press Ctrl+S (or Cmd+S on Mac) in Code Server.
  7. Preview Changes:
"},{"location":"apps/mkdocs-material/#site-configuration","title":"Site Configuration","text":"

The main configuration for the documentation site is in mkdocs/mkdocs.yml. Here you can change: * site_name, site_description, site_author * Theme features and palette * Markdown extensions * Navigation structure (nav) * Plugins

"},{"location":"apps/mkdocs-material/#further-information","title":"Further Information","text":""},{"location":"apps/monica-crm/","title":"Monica CRM: Personal Relationship Management","text":"

Monica CRM is a self-hosted, open-source personal relationship management system. It helps you organize and record interactions with your friends, family, and professional contacts, focusing on the human aspects of your relationships rather than just sales metrics like traditional CRMs.

"},{"location":"apps/monica-crm/#key-features","title":"Key Features","text":""},{"location":"apps/monica-crm/#documentation","title":"Documentation","text":"

For more detailed information about Monica CRM, visit the official documentation.

"},{"location":"apps/monica-crm/#getting-started-with-monica-crm","title":"Getting Started with Monica CRM","text":""},{"location":"apps/monica-crm/#accessing-monica-crm","title":"Accessing Monica CRM","text":"
  1. URL: Access Monica CRM locally via http://localhost:8085/ (or your configured external URL).
  2. Account Creation/Login: The first time you access Monica, you will need to create an account (email, password). Subsequent visits will require you to log in.
"},{"location":"apps/monica-crm/#basic-usage","title":"Basic Usage","text":"
  1. Adding Contacts:

  2. Logging Activities/Interactions:

  3. Using the Dashboard: The dashboard usually provides an overview of upcoming reminders, recent activities, and statistics about your relationships.

  4. Journaling: Explore the journaling feature to write personal entries, which can sometimes be linked to specific contacts or events.

  5. Managing Relationships: Regularly update contact information and log interactions to keep your relationship history current.

"},{"location":"apps/monica-crm/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/monica-crm/#editing-the-site","title":"Editing the Site","text":"

Monica CRM is a tool for managing personal relationships. It is not used for editing this documentation site. Site editing is done via Code Server.

"},{"location":"apps/monica-crm/#further-information","title":"Further Information","text":""},{"location":"apps/n8n/","title":"n8n: Automate Your Workflows","text":"

n8n is a powerful workflow automation platform that allows you to connect different services and systems together without needing complex programming skills. Within Changemaker V5, it enables you to create automated processes that save time and ensure consistency across your operations.

"},{"location":"apps/n8n/#key-features","title":"Key Features","text":""},{"location":"apps/n8n/#documentation","title":"Documentation","text":"

For more detailed information about n8n, visit the official documentation.

"},{"location":"apps/n8n/#getting-started-with-n8n","title":"Getting Started with n8n","text":""},{"location":"apps/n8n/#accessing-n8n","title":"Accessing n8n","text":"
  1. URL: You can access n8n locally via http://localhost:5678/ (or your configured external URL if set up).
  2. Authentication: The first time you access n8n, you'll need to set up an account with admin credentials.
"},{"location":"apps/n8n/#basic-usage","title":"Basic Usage","text":"
  1. Creating Your First Workflow:
  2. Click the \"+\" button in the top right to create a new workflow.
  3. Add a trigger node (e.g., \"Schedule\" for time-based triggers or \"Webhook\" for event-based triggers).
  4. Connect additional nodes for the actions you want to perform.
  5. Save your workflow and activate it using the toggle at the top of the editor.

  6. Example Workflow: Automatic Welcome Emails

  7. Start with a \"Webhook\" node that triggers when a new contact is added to your system.
  8. Connect to an \"Email\" node configured to send your welcome message.
  9. Optionally, add a \"Slack\" or \"Rocket.Chat\" node to notify your team about the new contact.

  10. Common Use Cases:

  11. Content Publishing: Automatically post blog updates to social media channels.
  12. Data Synchronization: Keep contacts in sync between different systems.
  13. Event Management: Send reminders before events and follow-ups afterward.
  14. Monitoring: Get notifications when important metrics change or thresholds are reached.
  15. Form Processing: Automatically handle form submissions with confirmation emails and data storage.
"},{"location":"apps/n8n/#integration-with-other-changemaker-services","title":"Integration with Other Changemaker Services","text":"

n8n works particularly well with other services in your Changemaker environment:

"},{"location":"apps/n8n/#advanced-features","title":"Advanced Features","text":""},{"location":"apps/n8n/#further-information","title":"Further Information","text":"

For more detailed information on creating complex workflows, available integrations, and best practices, please refer to the official n8n Documentation.

"},{"location":"apps/nocodb/","title":"NocoDB: Open Source Airtable Alternative","text":"

NocoDB is a powerful open-source alternative to services like Airtable. It allows you to turn various types of SQL databases (like MySQL, PostgreSQL, SQL Server, SQLite) into a smart spreadsheet interface. This makes data management, collaboration, and even building simple applications much more accessible without extensive coding.

"},{"location":"apps/nocodb/#key-features","title":"Key Features","text":""},{"location":"apps/nocodb/#documentation","title":"Documentation","text":"

For more detailed information about NocoDB, visit the official documentation.

"},{"location":"apps/nocodb/#getting-started-with-nocodb","title":"Getting Started with NocoDB","text":""},{"location":"apps/nocodb/#accessing-nocodb","title":"Accessing NocoDB","text":"
  1. URL: Access NocoDB locally via http://localhost:8090/ (or your configured external URL).
  2. Initial Setup / Login:
"},{"location":"apps/nocodb/#basic-workflow","title":"Basic Workflow","text":"
  1. Understanding the Interface:

  2. Creating a New Project/Base:

  3. Creating a Table:

  4. Adding and Editing Data:

  5. Creating Different Views:

  6. Linking Tables (Relational Data):

  7. Using Formulas:

  8. Exploring APIs:

"},{"location":"apps/nocodb/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/nocodb/#further-information","title":"Further Information","text":"

NocoDB is a feature-rich platform. For detailed guides, tutorials, API documentation, and advanced usage, refer to the official NocoDB Documentation.

"},{"location":"apps/ollama/","title":"Ollama: Local AI Model Server","text":"

Ollama is a tool that allows you to run large language models (LLMs) locally on your own server or computer. It simplifies the process of downloading, setting up, and interacting with powerful open-source AI models, providing AI capabilities without relying on third-party cloud services and ensuring data privacy.

"},{"location":"apps/ollama/#key-features","title":"Key Features","text":""},{"location":"apps/ollama/#documentation","title":"Documentation","text":"

For more detailed information about Ollama, visit the official repository.

"},{"location":"apps/ollama/#getting-started-with-ollama-within-changemaker","title":"Getting Started with Ollama (within Changemaker)","text":"

Ollama itself is primarily a command-line tool and an API server. You typically interact with it via a terminal or through a UI like OpenWebUI.

"},{"location":"apps/ollama/#managing-ollama-via-terminal-eg-in-code-server","title":"Managing Ollama via Terminal (e.g., in Code Server)","text":"
  1. Access a Terminal:

  2. Common Ollama Commands:

"},{"location":"apps/ollama/#interacting-with-ollama-via-openwebui","title":"Interacting with Ollama via OpenWebUI","text":"

For a more user-friendly chat experience, use OpenWebUI, which connects to your Ollama service. See the apps/openwebui.md documentation for details.

"},{"location":"apps/ollama/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/ollama/#editing-the-site","title":"Editing the Site","text":"

Ollama is an AI model server. It is not used for editing this documentation site. Site editing is done via Code Server.

"},{"location":"apps/ollama/#further-information","title":"Further Information","text":""},{"location":"apps/openwebui/","title":"OpenWebUI: Chat Interface for Ollama","text":"

OpenWebUI provides a user-friendly, web-based chat interface for interacting with local AI models run by Ollama. It makes leveraging the power of large language models (LLMs) accessible to users who may not be comfortable with command-line interfaces, offering a familiar chat experience.

"},{"location":"apps/openwebui/#key-features","title":"Key Features","text":""},{"location":"apps/openwebui/#documentation","title":"Documentation","text":"

For more detailed information about OpenWebUI, visit the official documentation.

"},{"location":"apps/openwebui/#getting-started-with-openwebui","title":"Getting Started with OpenWebUI","text":""},{"location":"apps/openwebui/#prerequisites","title":"Prerequisites","text":""},{"location":"apps/openwebui/#accessing-openwebui","title":"Accessing OpenWebUI","text":"
  1. URL: Access OpenWebUI locally via http://localhost:3005/ (or your configured external URL).
  2. Account Creation (First Time): The first time you access OpenWebUI, you'll likely need to sign up or create an admin account for the interface itself.
"},{"location":"apps/openwebui/#basic-usage","title":"Basic Usage","text":"
  1. Log In: Sign in with your OpenWebUI credentials.
  2. Select a Model:
  3. Start Chatting:
  4. Manage Conversations: You can typically start new chats or revisit previous conversations from a sidebar.
"},{"location":"apps/openwebui/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/openwebui/#editing-the-site","title":"Editing the Site","text":"

OpenWebUI is a tool for interacting with AI models. It is not used for editing this documentation site. Site editing is done via Code Server.

"},{"location":"apps/openwebui/#further-information","title":"Further Information","text":""},{"location":"apps/portainer/","title":"Portainer: Docker Container Management UI","text":"

Portainer is a lightweight management UI that allows you to easily manage your Docker environments (or other container orchestrators like Kubernetes). Changemaker V5 runs its applications as Docker containers, and Portainer provides a visual interface to see, manage, and troubleshoot these containers.

"},{"location":"apps/portainer/#key-features","title":"Key Features","text":""},{"location":"apps/portainer/#documentation","title":"Documentation","text":"

For more detailed information about Portainer, visit the official documentation.

"},{"location":"apps/portainer/#getting-started-with-portainer","title":"Getting Started with Portainer","text":""},{"location":"apps/portainer/#accessing-portainer","title":"Accessing Portainer","text":"
  1. URL: Access Portainer locally via http://localhost:9002/ (or your configured external URL).
  2. Initial Setup/Login:
"},{"location":"apps/portainer/#basic-usage","title":"Basic Usage","text":"
  1. Dashboard: The main dashboard provides an overview of your Docker environment (number of containers, volumes, images, etc.).

  2. Containers List:

  3. Images List:

  4. Volumes List:

  5. Stacks (Docker Compose):

"},{"location":"apps/portainer/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/portainer/#editing-the-site","title":"Editing the Site","text":"

Portainer is for managing the Docker containers that run the applications. It is not used for editing this documentation site. Site editing is done via Code Server.

"},{"location":"apps/portainer/#further-information","title":"Further Information","text":""},{"location":"apps/rocketchat/","title":"Rocket.Chat: Team & Community Collaboration Platform","text":"

Rocket.Chat is a powerful, open-source team collaboration platform. It offers a wide range of communication tools, including real-time chat, channels, direct messaging, video conferencing, and file sharing. It's designed for teams and communities to communicate and collaborate effectively in a self-hosted environment.

"},{"location":"apps/rocketchat/#key-features","title":"Key Features","text":""},{"location":"apps/rocketchat/#documentation","title":"Documentation","text":"

For more detailed information about Rocket.Chat, visit the official documentation.

"},{"location":"apps/rocketchat/#getting-started-with-rocketchat","title":"Getting Started with Rocket.Chat","text":""},{"location":"apps/rocketchat/#accessing-rocketchat","title":"Accessing Rocket.Chat","text":"
  1. URL: Access Rocket.Chat locally via http://localhost:3004/ (or your configured external URL).
  2. Account Registration/Login:
"},{"location":"apps/rocketchat/#basic-usage","title":"Basic Usage","text":"
  1. Interface Overview:

  2. Joining Channels:

  3. Sending Messages:

  4. Starting a Video/Audio Call: Look for the call icons within a channel or direct message to start a voice or video call.

  5. Managing Your Profile: Update your profile picture, status, and notification preferences.

  6. Administration (For Admins):

"},{"location":"apps/rocketchat/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":""},{"location":"apps/rocketchat/#editing-the-site","title":"Editing the Site","text":"

Rocket.Chat is a communication platform. It is not used for editing this documentation site. Site editing is done via Code Server.

"},{"location":"apps/rocketchat/#further-information","title":"Further Information","text":""},{"location":"blog/","title":"Blog","text":""},{"location":"blog/2025/03/06/testing/","title":"Testing","text":""},{"location":"blog/2025/03/06/testing/#hello-world-mk","title":"hello world mk","text":""},{"location":"guides/","title":"Guides","text":"

The following guides to properly configure your site.

"},{"location":"guides/authoring-content/","title":"Authoring Content with Markdown and MkDocs Material","text":"

This guide provides a brief overview of writing content using Markdown and leveraging the styling capabilities of the MkDocs Material theme for your Changemaker documentation site.

"},{"location":"guides/authoring-content/#markdown-basics","title":"Markdown Basics","text":"

Markdown is a lightweight markup language with plain-text formatting syntax. It's designed to be easy to read and write.

"},{"location":"guides/authoring-content/#headings","title":"Headings","text":"
# Heading 1\n## Heading 2\n### Heading 3\n
"},{"location":"guides/authoring-content/#emphasis","title":"Emphasis","text":"
*Italic text* or _Italic text_\n**Bold text** or __Bold text__\n~~Strikethrough text~~\n
"},{"location":"guides/authoring-content/#lists","title":"Lists","text":"

Ordered List:

1. First item\n2. Second item\n3. Third item\n

Unordered List:

- Item A\n- Item B\n  - Sub-item B1\n  - Sub-item B2\n* Item C\n

"},{"location":"guides/authoring-content/#links","title":"Links","text":"
[Link Text](https://www.example.com)\n[Link with Title](https://www.example.com \"An example link\")\n[Relative Link to another page](../apps/code-server.md)\n
"},{"location":"guides/authoring-content/#images","title":"Images","text":"

![Alt text for image](/assets/images/changemaker.png \"Optional Image Title\")\n
Place your images in the mkdocs/docs/assets/images/ directory (or create it if it doesn't exist) and reference them accordingly.

"},{"location":"guides/authoring-content/#code-blocks","title":"Code Blocks","text":"

Inline Code: Use backticks: this is inline code.

Fenced Code Blocks (Recommended for multi-line code): Specify the language for syntax highlighting.

```python\ndef hello_world():\n  print(\"Hello, world!\")\n```\n\n```html\n<h1>Hello</h1>\n```\n
"},{"location":"guides/authoring-content/#blockquotes","title":"Blockquotes","text":"
> This is a blockquote.\n> It can span multiple lines.\n
"},{"location":"guides/authoring-content/#horizontal-rule","title":"Horizontal Rule","text":"
---\n***\n
"},{"location":"guides/authoring-content/#tables","title":"Tables","text":"
| Header 1 | Header 2 | Header 3 |\n| :------- | :------: | -------: |\n| Align L  | Center   | Align R  |\n| Cell 1   | Cell 2   | Cell 3   |\n
"},{"location":"guides/authoring-content/#mkdocs-material-theme-features","title":"MkDocs Material Theme Features","text":"

MkDocs Material provides many enhancements and custom syntax options on top of standard Markdown.

"},{"location":"guides/authoring-content/#admonitions-call-outs","title":"Admonitions (Call-outs)","text":"

These are great for highlighting information.

!!! note\n    This is a note.\n\n!!! tip \"Optional Title\"\n    Here's a helpful tip!\n\n!!! warning\n    Be careful with this action.\n\n!!! danger \"Critical Alert\"\n    This is a critical warning.\n\n!!! abstract \"Summary\"\n    This is an abstract or summary.\n

Supported types include: note, abstract, info, tip, success, question, warning, failure, danger, bug, example, quote.

"},{"location":"guides/authoring-content/#code-blocks-with-titles-and-line-numbers","title":"Code Blocks with Titles and Line Numbers","text":"

Your mkdocs.yml is configured for pymdownx.highlight which supports this.

```python title=\"my_script.py\" linenums=\"1\"\nprint(\"Hello from Python\")\n```\n
"},{"location":"guides/authoring-content/#emojis","title":"Emojis","text":"

Your mkdocs.yml has pymdownx.emoji enabled.

:smile: :rocket: :warning:\n
See the MkDocs Material Emoji List for available emojis.

"},{"location":"guides/authoring-content/#footnotes","title":"Footnotes","text":"

Your mkdocs.yml has footnotes enabled.

This is some text with a footnote.[^1]\n\n[^1]: This is the footnote definition.\n
"},{"location":"guides/authoring-content/#content-tabs","title":"Content Tabs","text":"

Group related content under tabs.

=== \"Tab 1 Title\"\n    Content for tab 1 (can be Markdown)\n\n=== \"Tab 2 Title\"\n    Content for tab 2\n\n    ```python\n    # Code blocks work here too\n    print(\"Hello from Tab 2\")\n    ```\n
"},{"location":"guides/authoring-content/#task-lists","title":"Task Lists","text":"
- [x] Completed task\n- [ ] Incomplete task\n- [ ] Another task\n
"},{"location":"guides/authoring-content/#styling-with-attributes-attr_list","title":"Styling with Attributes (attr_list)","text":"

You can add CSS classes or IDs to elements.

This is a paragraph with a custom class.\n{: .my-custom-class }\n\n## A Heading with an ID {#custom-heading-id}\n
This is useful for applying custom CSS from your extra.css file.

"},{"location":"guides/authoring-content/#buttons","title":"Buttons","text":"

MkDocs Material has a nice way to create buttons from links:

[This is a button link](https://example.com){ .md-button }\n[Primary button](https://example.com){ .md-button .md-button--primary }\n[Another button](another-page.md){ .md-button }\n
"},{"location":"guides/authoring-content/#editing-workflow","title":"Editing Workflow","text":"
  1. Use Code Server: Access Code Server from your Changemaker dashboard.
  2. Navigate: Open the mkdocs/docs/ directory.
  3. Create or Edit: Create new .md files or edit existing ones.
  4. Save: Save your changes (Ctrl+S or Cmd+S).
  5. Preview:
"},{"location":"guides/authoring-content/#further-reading","title":"Further Reading","text":"

This guide should give you a solid start. Explore the MkDocs Material documentation for even more advanced features like diagrams, math formulas, and more complex page layouts.

"},{"location":"guides/ollama-vscode/","title":"Using Ollama Models in VS Code (Code-Server)","text":"

You can integrate Ollama models with your VS Code environment (code-server) in several ways:

"},{"location":"guides/ollama-vscode/#option-1-install-a-vs-code-extension","title":"Option 1: Install a VS Code Extension","text":"

The easiest approach is to install a VS Code extension that connects to Ollama:

  1. In code-server (your VS Code interface), open the Extensions panel
  2. Search for \"Continue\" or \"Ollama\" and install an extension like \"Continue\" or \"Ollama Chat\"
  3. Configure the extension to connect to Ollama using the internal Docker network URL:
    http://ollama-changemaker:11434\n
"},{"location":"guides/ollama-vscode/#option-2-use-the-api-directly-from-the-vs-code-terminal","title":"Option 2: Use the API Directly from the VS Code Terminal","text":"

Since the Docker CLI isn't available inside the code-server container, we can interact with the Ollama API directly using curl:

# List available models\ncurl http://ollama-changemaker:11434/api/tags\n\n# Generate text with a model\ncurl -X POST http://ollama-changemaker:11434/api/generate -d '{\n  \"model\": \"llama3\",\n  \"prompt\": \"Write a function to calculate Fibonacci numbers\"\n}'\n\n# Pull a new model\ncurl -X POST http://ollama-changemaker:11434/api/pull -d '{\n  \"name\": \"mistral:7b\"\n}'\n
"},{"location":"guides/ollama-vscode/#option-3-write-code-that-uses-the-ollama-api","title":"Option 3: Write Code That Uses the Ollama API","text":"

You can write scripts that connect to Ollama's API. For example, in Python:

import requests\n\ndef ask_ollama(prompt, model=\"llama3\"):\n    response = requests.post(\n        \"http://ollama-changemaker:11434/api/generate\",\n        json={\"model\": model, \"prompt\": prompt}\n    )\n    return response.json()[\"response\"]\n\n# Example usage\nresult = ask_ollama(\"What is the capital of France?\")\nprint(result)\n\n# List available models\ndef list_models():\n    response = requests.get(\"http://ollama-changemaker:11434/api/tags\")\n    models = response.json()[\"models\"]\n    return [model[\"name\"] for model in models]\n\n# Pull a new model\ndef pull_model(model_name):\n    response = requests.post(\n        \"http://ollama-changemaker:11434/api/pull\",\n        json={\"name\": model_name}\n    )\n    # This will take time for large models\n    return response.status_code\n
"},{"location":"guides/ollama-vscode/#from-your-host-machines-terminal-not-vs-code","title":"From Your Host Machine's Terminal (Not VS Code)","text":"

If you want to use Docker commands, you'll need to run them from your host machine's terminal, not from inside VS Code:

# List available models\ndocker exec -it ollama-changemaker ollama list\n\n# Pull models\ndocker exec -it ollama-changemaker ollama pull llama3\ndocker exec -it ollama-changemaker ollama pull mistral:7b\ndocker exec -it ollama-changemaker ollama pull codellama\n

The key is using the Docker network hostname ollama-changemaker with port 11434 as your connection point, which should be accessible from your code-server container since they're on the same network.

"},{"location":"blog/archive/2025/","title":"2025","text":""}]}