/ibis-docker

Primary LanguageDockerfile

Ibis Docker Setup

This repository provides a Docker-based setup for running Ibis, a federated wiki system.

Prerequisites

  • Docker
  • Docker Compose

Quick Start

  1. Clone this repository:

    git clone https://github.com/yourusername/ibis-docker.git
    cd ibis-docker
  2. Edit the configuration (optional):

    • Modify config.toml to set your admin credentials and domain
  3. Start the services:

    docker-compose up -d
  4. Access Ibis:

  5. (Optional) Create a docker-compose.override.yml file to customize settings:

    Example 1: Change port

   services:
     ibis:
       environment:
         LEPTOS_SITE_ADDR: "0.0.0.0:3001"
       ports:
         - "3001:3001"

Example 2: Use with nginx-proxy (requires nginx-proxy running on host)

services:
  ibis:
    networks:
      - ibis-net
      - proxy
    environment:
      VIRTUAL_HOST: ibis.example.com
      VIRTUAL_PORT: 3000
      LETSENCRYPT_HOST: ibis.example.com
      LETSENCRYPT_EMAIL: admin@example.com

networks:
  proxy:
    external: true

Configuration

The main configuration file is config.toml. Key settings:

  • [federation].domain - Your instance's domain
  • [database].connection_url - PostgreSQL connection string
  • [setup].admin_username - Initial admin username
  • [setup].admin_password - Initial admin password