Skip to content

Running Langflow with PostgreSQL and Docker #83

Description

@Bharani0012

Running Langflow with PostgreSQL and Docker

This guide explains how to set up a PostgreSQL database and run Langflow containers using Docker.


1. Create a Docker Network

docker network create langflow-net


2. Start PostgreSQL

docker run -d --name postgres
--network langflow-net
-e POSTGRES_USER=langflow
-e POSTGRES_PASSWORD=langflow
-e POSTGRES_DB=langflow
-v langflow-postgres:/var/lib/postgresql/data
postgres:16


3. Build Langflow with BuildKit

DOCKER_BUILDKIT=1
VITE_AUTO_LOGIN=false
VITE_CLERK_AUTH_ENABLED=true
VITE_CLERK_PUBLISHABLE_KEY=pk_test_Y2FwYWJsZS1zcXVpZC0zNC5jbGVyay5hY2NvdW50cy5kZXYk
make docker_build


4. Run Langflow Container

docker run -p 7860:7860
--env-file .env
--network langflow-net
langflow:1.4.2

Langflow will connect to PostgreSQL using the hostname postgres.


5. Verify PostgreSQL

List databases:

docker exec -it postgres psql -U langflow -l

Connect to PostgreSQL:

docker exec -it postgres psql -U langflow


6. Example .env File

LANGFLOW_CLERK_AUTH_ENABLED=true
LANGFLOW_AUTO_LOGIN=false
LANGFLOW_CLERK_PUBLISHABLE_KEY=
LANGFLOW_LOG_FILE=langflow.log
LANGFLOW_LOG_LEVEL=INFO
VITE_AUTO_LOGIN=false
VITE_CLERK_AUTH_ENABLED=true
VITE_CLERK_PUBLISHABLE_KEY=
LANGFLOW_DATABASE_URL=postgresql://langflow:langflow@postgres:5432/langflow


✅ After this setup:

  • PostgreSQL is running in a container
  • Langflow is built and running in a container
  • Both containers communicate via langflow-net
  • Langflow is accessible at http://localhost:7860

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions