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
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
.envFileLANGFLOW_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:
langflow-net