Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps - Status | Demo | Docs | Install
  1. Cloudron Forum
  2. App Wishlist
  3. Dify.ai, a self-hosted prompt-management tool

Dify.ai, a self-hosted prompt-management tool

Scheduled Pinned Locked Moved App Wishlist
36 Posts 12 Posters 8.1k Views 14 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    LoudLemur
    wrote on last edited by
    #6

    via ai:

    "Importance of AI Prompt Management:

    Consistency: Ensures consistent outputs across multiple interactions or users.
    Efficiency: Saves time by reusing and refining effective prompts.
    Performance optimization: Helps in fine-tuning prompts for better results.
    Collaboration: Enables teams to share and improve prompts collectively.
    Version control: Tracks changes and improvements in prompts over time.
    Compliance: Helps maintain adherence to guidelines and ethical standards.

    Issues in Prompt Management:

    Versioning: Keeping track of different prompt versions and their effectiveness.
    Organization: Managing a large number of prompts across various projects or use cases.
    Sharing: Efficiently sharing prompts among team members or across departments.
    Testing: Systematically testing and comparing different prompt variations.
    Documentation: Maintaining clear records of prompt purposes, contexts, and performance.
    Security: Ensuring sensitive prompts are not exposed to unauthorized users.
    Scalability: Managing prompts as the number of AI applications and users grows.

    How dify.ai can help:

    Centralized repository: Provides a single location to store and organize all prompts.
    Version control: Tracks changes to prompts over time, allowing for easy rollbacks if needed.
    Collaboration features: Enables team members to work together on prompt development and refinement.
    Testing and optimization: Offers tools to systematically test and compare different prompt versions.
    Integration capabilities: Can potentially integrate with various AI models and platforms for seamless workflow.
    User management: Allows for access control and permission settings for different team members.
    Analytics: Provides insights into prompt performance and usage patterns.
    Templating: Offers reusable prompt templates to maintain consistency across similar use cases.
    API access: Likely provides API endpoints for programmatic access to prompts in applications.
    Documentation: Facilitates adding context, notes, and performance data to each prompt.
    "

    1 Reply Last reply
    0
    • T Offline
      T Offline
      taowang
      wrote on last edited by
      #7

      This app is extremely complicated. It includes at least 9 services....

      1 Reply Last reply
      0
      • Z Offline
        Z Offline
        zonzonzon
        wrote on last edited by
        #8

        vote for this app!

        timconsidineT 1 Reply Last reply
        0
        • Z zonzonzon

          vote for this app!

          timconsidineT Offline
          timconsidineT Offline
          timconsidine
          App Dev
          wrote on last edited by
          #9

          @zonzonzon er, you didn't vote

          Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

          1 Reply Last reply
          2
          • T Offline
            T Offline
            taowang
            wrote on last edited by
            #10

            For folks who need to self host this app, I created a comprehensive tutorial.

            Create a fresh server, update and upgrade the system, install docker and docker compose with this one command.

            sudo apt-get update -y &&
            sudo apt-get upgrade -y &&
            sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release &&
            curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg &&
            echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null &&
            sudo apt-get update -y &&
            sudo apt-get install -y docker-ce &&
            sudo usermod -aG docker $USER &&
            sudo curl -L https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose &&
            sudo chmod +x /usr/local/bin/docker-compose && \

            Clone the Repo

            git clone https://github.com/langgenius/dify.git

            Customize the .env file

            cd dify/docker
            cp .env.example .env

            I only customized the following variables.
            APP_WEB_URL=your_domain_name
            NGINX_HTTPS_ENABLED=true
            NGINX_SSL_CERT_FILENAME=cert.pem
            NGINX_SSL_CERT_KEY_FILENAME=key.pem

            Ctrl S to save, Ctrl X to exit the nano editor.
            cd -

            Create SSL Certificate

            Create ssl certificate at Cloudflare (open SSL/TSL tab and open Original Server)

            nano dify/docker/nginx/ssl/cert.pem
            Copy and paste the Cloudflare certificate, then Ctrl S, Ctrl X

            nano dify/docker/nginx/ssl/key.pem
            Copy and paste the Cloudflare SSL key, then Ctrl S, Ctrl X

            Deploy

            cd dify/docker
            docker compose up -d

            Upgrade

            cd dify/docker
            docker compose down
            git pull origin main
            docker compose pull
            docker compose up -d

            Setting Up Automated Backups for Dify Using Restic and Cloudflare R2

            Step 1: Install Restic

            1. Connect to your server via SSH.
            2. Update your package list and install Restic:
              sudo apt update
              sudo apt install restic
              

            Step 2: Prepare Your Cloudflare R2 Bucket

            1. Create a new R2 bucket in your Cloudflare account if you haven't already.
            2. Note down the following information from your Cloudflare R2 setup:
              • Bucket name
              • Access Key ID
              • Secret Access Key
              • R2 Endpoint URL

            Step 3: Create the Backup Script

            1. Create a new directory for the Restic script:

              mkdir -p /root/restic
              
            2. Create and open the backup script using nano:

              nano /root/restic/backup.sh
              
            3. Copy and paste the following content into the file:

              #!/bin/bash
              
              # Set environment variables for Restic
              export RESTIC_REPOSITORY="s3:YOUR_R2_ENDPOINT_URL/YOUR_BUCKET_NAME"
              export AWS_ACCESS_KEY_ID="YOUR_ACCESS_KEY_ID"
              export AWS_SECRET_ACCESS_KEY="YOUR_SECRET_ACCESS_KEY"
              
              # Set the backup source
              BACKUP_SOURCE="/root/dify/docker/volumes"
              
              # Perform the backup
              restic backup $BACKUP_SOURCE
              
              # Prune old snapshots (keep last 7 daily, last 4 weekly, and last 12 monthly backups)
              restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
              
              # Check the repository for errors
              restic check
              
            4. Replace the following placeholders with your actual Cloudflare R2 information:

              • YOUR_R2_ENDPOINT_URL: Your Cloudflare R2 endpoint URL
              • YOUR_BUCKET_NAME: Your R2 bucket name
              • YOUR_ACCESS_KEY_ID: Your R2 Access Key ID
              • YOUR_SECRET_ACCESS_KEY: Your R2 Secret Access Key
            5. Save the file and exit nano:

              • Press Ctrl + X
              • When prompted to save, press Y
              • Press Enter to confirm the file name
            6. Make the script executable:

              chmod +x /root/restic/backup.sh
              
            7. Secure the script (as it contains sensitive information):

              chmod 700 /root/restic/backup.sh
              

            Step 4: Initialize the Restic Repository

            1. Set the environment variables (replace with your actual R2 information):

              export RESTIC_REPOSITORY="s3:YOUR_R2_ENDPOINT_URL/YOUR_BUCKET_NAME"
              export AWS_ACCESS_KEY_ID="YOUR_ACCESS_KEY_ID"
              export AWS_SECRET_ACCESS_KEY="YOUR_SECRET_ACCESS_KEY"
              
            2. Initialize the Restic repository:

              restic init
              

            Step 5: Set Up Daily Backups

            1. Open the crontab file:

              crontab -e
              
            2. If prompted to select an editor, choose nano by entering the corresponding number.

            3. Add the following line at the end of the file to run the backup daily at 3 AM:

              0 3 * * * /root/restic/backup.sh > /root/restic/backup.log 2>&1
              
            4. Save the file and exit nano:

              • Press Ctrl + X
              • When prompted to save, press Y
              • Press Enter to confirm

            Verifying the Setup

            To ensure everything is set up correctly:

            1. Run the backup script manually:

              /root/restic/backup.sh
              
            2. Check the Restic repository for snapshots:

              restic snapshots
              

            Restoring from a Backup

            To restore your data:

            1. List available snapshots:

              restic snapshots
              
            2. Restore the latest snapshot:

              restic restore latest --target /path/to/restore
              

              Replace /path/to/restore with the directory where you want to restore the data.

            Done.

            1 Reply Last reply
            6
            • timconsidineT Offline
              timconsidineT Offline
              timconsidine
              App Dev
              wrote on last edited by
              #11

              Started a packaging attempt ...

              Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

              1 Reply Last reply
              4
              • micmcM Offline
                micmcM Offline
                micmc
                wrote on last edited by
                #12

                That's a masterpiece šŸ™‚

                AI Intelligencia RED PILL Podcast
                (coming soon...)

                1 Reply Last reply
                0
                • timconsidineT Offline
                  timconsidineT Offline
                  timconsidine
                  App Dev
                  wrote on last edited by
                  #13

                  V0.0.1 installed on my Cloudron
                  Couple issues to resolve.
                  But šŸ¤ž

                  Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                  1 Reply Last reply
                  5
                  • timconsidineT Offline
                    timconsidineT Offline
                    timconsidine
                    App Dev
                    wrote on last edited by timconsidine
                    #14

                    Released v0.0.2 of my cloudron-dify package.

                    Available on CustomAppGateway and/or your own CCAI-P app, if installed. Or one-liner installation :
                    curl -fsSL https://customappgateway.appx.uk/install.sh | bash -s -- --install-app "dify"

                    Still early days on cloudron deployment, but releasing it so early-adopters can help flush out issues.

                    It's a large docker image, so be patient with installation.

                    issues :

                    • need to check email setup
                    • need to actually use it !
                    • Investigating the connection to Dify Marketplace (seems off)

                    Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                    1 Reply Last reply
                    1
                    • timconsidineT Offline
                      timconsidineT Offline
                      timconsidine
                      App Dev
                      wrote on last edited by
                      #15

                      released v0.0.6
                      plugin installation fixed for installing from local (just download from marketplace and then install the local plugin package file)

                      Investigating the direct marketplace link

                      Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                      1 Reply Last reply
                      2
                      • luckowL Offline
                        luckowL Offline
                        luckow
                        translator
                        wrote on last edited by
                        #16

                        @timconsidine Have you ever built a knowledge base? All my files are stuck in some kind of queue. They never get processed.

                        Pronouns: he/him | Primary language: German

                        timconsidineT 3 Replies Last reply
                        0
                        • luckowL luckow

                          @timconsidine Have you ever built a knowledge base? All my files are stuck in some kind of queue. They never get processed.

                          timconsidineT Offline
                          timconsidineT Offline
                          timconsidine
                          App Dev
                          wrote on last edited by
                          #17

                          @luckow I'm still working the package
                          TBH I don't recall where where it got to, but no, I didn't get to building a KB

                          Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                          1 Reply Last reply
                          2
                          • luckowL luckow

                            @timconsidine Have you ever built a knowledge base? All my files are stuck in some kind of queue. They never get processed.

                            timconsidineT Offline
                            timconsidineT Offline
                            timconsidine
                            App Dev
                            wrote on last edited by
                            #18

                            @luckow am dusting off Dify on Cloudron, currently working on build 0.0.23, some sandbox and marketplace errors persist.
                            Standby ...

                            Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                            1 Reply Last reply
                            1
                            • timconsidineT Offline
                              timconsidineT Offline
                              timconsidine
                              App Dev
                              wrote on last edited by
                              #19

                              @luckow
                              I pushed v0.0.23 to git repo
                              āœ… marketplace access and install
                              āœ… my cloudron hosted ollama set as model provider (needs open-ai-compatible plugin)
                              āœ… set my Ollama for nomic-text-embed
                              āœ… created knowledge with a single document
                              āŒšŸ¤· doc stuck in queue

                              Investigating ....

                              Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                              1 Reply Last reply
                              2
                              • luckowL luckow

                                @timconsidine Have you ever built a knowledge base? All my files are stuck in some kind of queue. They never get processed.

                                timconsidineT Offline
                                timconsidineT Offline
                                timconsidine
                                App Dev
                                wrote on last edited by timconsidine
                                #20

                                @luckow
                                Think I have resolved knowledge import / indexing
                                Not tested heavily but I got a single 1Mb PDF through the process.

                                Pushed 0.0.24 to GitHub
                                Also created new docker image :
                                tcmbp132021/cloudron-dify:v0.0.24 (or :latest)

                                Screenshot 2026-02-25 at 17.44.14.png

                                Still working on a fix to sandbox for workflows but best to get the knowledge RAG out in the wild for additional testing.

                                Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                                1 Reply Last reply
                                1
                                • timconsidineT Offline
                                  timconsidineT Offline
                                  timconsidine
                                  App Dev
                                  wrote on last edited by
                                  #21

                                  Sandbox issue resolved
                                  Pushed v0.0.25
                                  tcmbp132021/cloudron-dify:v0.0.25 (or :latest)

                                  Screenshot 2026-02-25 at 17.51.34.png

                                  More real-world testing needed, but hopefully we're making progress towards a v1.0.0 release

                                  Install via 1 line install :
                                  curl -fsSL https://customappgateway.appx.uk/install.sh | bash -s -- --install-app "dify"

                                  Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                                  1 Reply Last reply
                                  3
                                  • timconsidineT Offline
                                    timconsidineT Offline
                                    timconsidine
                                    App Dev
                                    wrote on last edited by
                                    #22

                                    Added Playwright to the build (so playwright plugin can be used : needs URI in plugin config of ws://localhost:3003)

                                    pushed v0.0.28
                                    tcmbp132021/cloudron-dify:v0.0.28 (or :latest)

                                    Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                                    luckowL 2 Replies Last reply
                                    2
                                    • timconsidineT timconsidine

                                      Added Playwright to the build (so playwright plugin can be used : needs URI in plugin config of ws://localhost:3003)

                                      pushed v0.0.28
                                      tcmbp132021/cloudron-dify:v0.0.28 (or :latest)

                                      luckowL Offline
                                      luckowL Offline
                                      luckow
                                      translator
                                      wrote on last edited by
                                      #23

                                      @timconsidine will look into it later.

                                      Pronouns: he/him | Primary language: German

                                      1 Reply Last reply
                                      1
                                      • timconsidineT timconsidine

                                        Added Playwright to the build (so playwright plugin can be used : needs URI in plugin config of ws://localhost:3003)

                                        pushed v0.0.28
                                        tcmbp132021/cloudron-dify:v0.0.28 (or :latest)

                                        luckowL Offline
                                        luckowL Offline
                                        luckow
                                        translator
                                        wrote last edited by
                                        #24

                                        @timconsidine anything wrong on my side?

                                        Installing App to diffy.example.org ...
                                        Image: tcmbp132021/cloudron-dify:latest
                                        ✘ Installation failed: No such route
                                        Details: {
                                          "status": "Not Found",
                                          "message": "No such route"
                                        }
                                        

                                        This it the output of curl -fsSL https://customappgateway.appx.uk/install.sh | bash -s -- --install-app "Dify AI" but same error from insie CCAI-P

                                        Pronouns: he/him | Primary language: German

                                        robiR timconsidineT 3 Replies Last reply
                                        1
                                        • luckowL luckow

                                          @timconsidine anything wrong on my side?

                                          Installing App to diffy.example.org ...
                                          Image: tcmbp132021/cloudron-dify:latest
                                          ✘ Installation failed: No such route
                                          Details: {
                                            "status": "Not Found",
                                            "message": "No such route"
                                          }
                                          

                                          This it the output of curl -fsSL https://customappgateway.appx.uk/install.sh | bash -s -- --install-app "Dify AI" but same error from insie CCAI-P

                                          robiR Offline
                                          robiR Offline
                                          robi
                                          wrote last edited by
                                          #25

                                          @luckow Not likely your side.

                                          I've had similar issues with CCAI failing installs. Either a package bug missing something or CCAI.

                                          Conscious tech

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better šŸ’—

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Bookmarks
                                          • Search