User Tools

Site Tools


ai:plandex

This is an old revision of the document!


Plandex

:!: work in progress

https://docs.plandex.ai/hosting/self-hosting

mkdir -p /opt/plandex-storage/{data,pgdata}

git clone https://github.com/plandex-ai/plandex.git
cd plandex
VERSION=$(cat app/server/version.txt) # or use the version you want
git checkout server/v$VERSION
cd app
#docker build -t plandex-server -f Dockerfile.server .
cd plandex/app
docker compose build
docker compose up
name: plandex
services:
  plandex-postgres:
    image: postgres:latest
    restart: always
    environment:
      - GOENV=development
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_USER=plandex
      - PGDATA_DIR=/var/lib/postgresql/data
      - PLANDEX_DATA_DIR=/var/lib/plandex/data
      - DATABASE_URL: "postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@plandex-postgres:5432/${POSTGRES_USER}?sslmode=disable"
    ports:
      - "5432:5432"
    volumes:
      - ./scripts/init-db:/docker-entrypoint-initdb.d
      - /opt/plandex-storage/pgdata:/var/lib/postgresql/data
    networks:
      - plandex-network
  plandex-server:
    build:
      context: .
      dockerfile: Dockerfile.server
    volumes:
      - "/opt/plandex-storage/data:/plandex-server"
    ports:
      - "9080:8080"
    environment:
      - GOENV=development
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_USER=plandex
      - PGDATA_DIR=/var/lib/postgresql/data
      - PLANDEX_DATA_DIR=/var/lib/plandex/data
      - DATABASE_URL: "postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@plandex-postgres:5432/${POSTGRES_USER}?sslmode=disable"
      #- SMTP_HOST
      #- SMTP_PORT
      #- SMTP_USER
      #- SMTP_PASSWORD
    networks:
      - plandex-network
    depends_on:
      - plandex-postgres
    command:
      [
        "/bin/sh",
        "-c",
        "/scripts/wait-for-it.sh plandex-postgres:5432 -- ./plandex-server"
      ]
 
networks:
  plandex-network:
    driver: bridge
ai/plandex.1722516264.txt.gz · Last modified: by Wulf Rajek