Deploy with Docker
⚠️
Panthora is still in a pre-release phase and not production-ready.
Hosting Panthora is best done via Docker. There are Docker images for amd64 and arm64.
Image: ghcr.io/kennethwussmann/panthora
Tags:
latest- The latest stable releasex.x.x- Specific version (see Releases (opens in a new tab))develop- Latest up-to-date development build with features still in progress (unstable)
Dependencies
Panthora needs the following third-party services to work:
- Postgres v15.x
 - MeiliSearch v1.x
 
They can be hosted anywhere, but best would be to set them up with Docker Compose.
Docker Compose
Once deployed Panthora is available at http://localhost:3000. For configuration of Panthora refer to the Configuration docs.
docker-compose.yaml
version: "3.9"
services:
  database:
    image: postgres:15
    restart: always
    volumes:
      - database:/var/lib/postgresql/data
    networks:
      - panthora
    environment:
      POSTGRES_PASSWORD: panthora
      POSTGRES_USER: panthora
      POSTGRES_DB: panthora
  search:
    image: getmeili/meilisearch:v1.6.2
    restart: always
    volumes:
      - search:/meili_data
    networks:
      - panthora
    environment:
      MEILI_ENV: production
      MEILI_NO_ANALYTICS: true
      MEILI_MASTER_KEY: <fill-me>
  panthora:
    image: ghcr.io/kennethwussmann/panthora:latest
    restart: always
    depends_on:
      - database
      - search
    networks:
      - panthora
    ports:
      - 3000:3000
    environment:
      DATABASE_URL: postgresql://panthora:panthora@database:5432/panthora
      NEXTAUTH_SECRET: <fill-me>
      NEXTAUTH_URL_INTERNAL: http://panthora:3000
      NEXTAUTH_URL: https://example.com
      APP_BASE_URL: https://example.com
      MEILI_URL: http://search:7700
      MEILI_MASTER_KEY: <fill-me>
      PASSWORD_AUTH_ENABLED: true
 
networks:
  panthora:
volumes:
  database:
  search:Next, check out the next section to learn about configuring your Panthora instance: