Dokploy

Langflow

Langflow is a low-code app builder for RAG and multi-agent AI applications. It's Python-based and agnostic to any model, API, or database.

Langflow logo

Configuration

services:
  langflow:
    image: langflowai/langflow:latest
    user: root
    restart: always
    pull_policy: always
    ports:
      - 7860
    depends_on:
      - postgres-langflow
    environment:
      - LANGFLOW_DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@postgres-langflow:5432/langflow
      - LANGFLOW_CONFIG_DIR=/app/config
      - [email protected]
      - LANGFLOW_SUPERUSER_PASSWORD=changepassword
      - LANGFLOW_SECRET_KEY=PP_G4Gwm1lOkyG8r8N0LrdlpWXZ7Tyq5CVyfBquuj6g=
      - DO_NOT_TRACK=True
      - LANGFLOW_AUTO_SAVING=True
      - LANGFLOW_AUTO_LOGIN=False
      - LANGFLOW_NEW_USER_IS_ACTIVE=False
      - LANGFLOW_ENABLE_SUPERUSER_CLI=False
    volumes:
      - app-data:/app/langflow
      - app-config:/app/config

  postgres-langflow:
    image: postgres:16
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${DB_USERNAME} -d langflow"]
      interval: 3s
      timeout: 3s
      retries: 10
    environment:
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_DB: langflow
    volumes:
      - postgres-data:/var/lib/postgresql/data

volumes:
  postgres-data:
  app-data:
  app-config:
[variables]
main_domain = "${domain}"
db_password = "${password}"
db_username = "langflow"

[config]
mounts = []

[[config.domains]]
serviceName = "langflow"
port = 7_860
host = "${main_domain}"

[config.env]
DB_PASSWORD = "${db_password}"
DB_USERNAME = "${db_username}"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBsYW5nZmxvdzpcbiAgICBpbWFnZTogbGFuZ2Zsb3dhaS9sYW5nZmxvdzpsYXRlc3RcbiAgICB1c2VyOiByb290XG4gICAgcmVzdGFydDogYWx3YXlzXG4gICAgcHVsbF9wb2xpY3k6IGFsd2F5c1xuICAgIHBvcnRzOlxuICAgICAgLSA3ODYwXG4gICAgZGVwZW5kc19vbjpcbiAgICAgIC0gcG9zdGdyZXMtbGFuZ2Zsb3dcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIC0gTEFOR0ZMT1dfREFUQUJBU0VfVVJMPXBvc3RncmVzcWw6Ly8ke0RCX1VTRVJOQU1FfToke0RCX1BBU1NXT1JEfUBwb3N0Z3Jlcy1sYW5nZmxvdzo1NDMyL2xhbmdmbG93XG4gICAgICAtIExBTkdGTE9XX0NPTkZJR19ESVI9L2FwcC9jb25maWdcbiAgICAgIC0gTEFOR0ZMT1dfU1VQRVJVU0VSPWVtYWlsQGRvbWFpbi5jb21cbiAgICAgIC0gTEFOR0ZMT1dfU1VQRVJVU0VSX1BBU1NXT1JEPWNoYW5nZXBhc3N3b3JkXG4gICAgICAtIExBTkdGTE9XX1NFQ1JFVF9LRVk9UFBfRzRHd20xbE9reUc4cjhOMExyZGxwV1haN1R5cTVDVnlmQnF1dWo2Zz1cbiAgICAgIC0gRE9fTk9UX1RSQUNLPVRydWVcbiAgICAgIC0gTEFOR0ZMT1dfQVVUT19TQVZJTkc9VHJ1ZVxuICAgICAgLSBMQU5HRkxPV19BVVRPX0xPR0lOPUZhbHNlXG4gICAgICAtIExBTkdGTE9XX05FV19VU0VSX0lTX0FDVElWRT1GYWxzZVxuICAgICAgLSBMQU5HRkxPV19FTkFCTEVfU1VQRVJVU0VSX0NMST1GYWxzZVxuICAgIHZvbHVtZXM6XG4gICAgICAtIGFwcC1kYXRhOi9hcHAvbGFuZ2Zsb3dcbiAgICAgIC0gYXBwLWNvbmZpZzovYXBwL2NvbmZpZ1xuICBcbiAgcG9zdGdyZXMtbGFuZ2Zsb3c6XG4gICAgaW1hZ2U6IHBvc3RncmVzOjE2XG4gICAgcmVzdGFydDogYWx3YXlzXG4gICAgaGVhbHRoY2hlY2s6XG4gICAgICB0ZXN0OiBbXCJDTUQtU0hFTExcIiwgXCJwZ19pc3JlYWR5IC1VICR7REJfVVNFUk5BTUV9IC1kIGxhbmdmbG93XCJdXG4gICAgICBpbnRlcnZhbDogM3NcbiAgICAgIHRpbWVvdXQ6IDNzXG4gICAgICByZXRyaWVzOiAxMFxuICAgIGVudmlyb25tZW50OlxuICAgICAgUE9TVEdSRVNfVVNFUjogJHtEQl9VU0VSTkFNRX1cbiAgICAgIFBPU1RHUkVTX1BBU1NXT1JEOiAke0RCX1BBU1NXT1JEfVxuICAgICAgUE9TVEdSRVNfREI6IGxhbmdmbG93XG4gICAgdm9sdW1lczpcbiAgICAgIC0gcG9zdGdyZXMtZGF0YTovdmFyL2xpYi9wb3N0Z3Jlc3FsL2RhdGFcblxudm9sdW1lczpcbiAgcG9zdGdyZXMtZGF0YTpcbiAgYXBwLWRhdGE6XG4gIGFwcC1jb25maWc6XG4iLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbm1haW5fZG9tYWluID0gXCIke2RvbWFpbn1cIlxuZGJfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmR9XCJcbmRiX3VzZXJuYW1lID0gXCJsYW5nZmxvd1wiXG5cbltjb25maWddXG5tb3VudHMgPSBbXVxuXG5bW2NvbmZpZy5kb21haW5zXV1cbnNlcnZpY2VOYW1lID0gXCJsYW5nZmxvd1wiXG5wb3J0ID0gN184NjBcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCJcblxuW2NvbmZpZy5lbnZdXG5EQl9QQVNTV09SRCA9IFwiJHtkYl9wYXNzd29yZH1cIlxuREJfVVNFUk5BTUUgPSBcIiR7ZGJfdXNlcm5hbWV9XCJcbiIKfQ==

Tags

ai


Version: 1.1.1

On this page