universe

Universe
git clone https://git.dasho.dev/universe.git
Log | Files | Refs | Submodules | README

DATABASE_SETUP.md (2417B)


Chat Application with Custom SQLite Databases

This Docker setup allows each chat instance to use its own SQLite database, configured via environment variables.

Setup Instructions

`bash cp .env.example .env `

`env # User and Group IDs for file permissions UID=1000 GID=1000

# SQLite Database Paths for each chat instance SQLITEDBPATH=/var/lib/sqlite/chat.sqlite SQLITEDBPATH1=/var/lib/sqlite/generalchat.sqlite SQLITEDBPATH2=/var/lib/sqlite/supportchat.sqlite SQLITEDBPATH3=/var/lib/sqlite/privatechat.sqlite `

`bash docker-compose build docker-compose up -d `

Database Configuration

Each service uses its own SQLite database:

Persistent Storage

Each chat instance has its own Docker volume for persistent SQLite database storage:

Database Access

To access a specific chat's database for maintenance:

# Access the database for chat1
docker-compose exec nginx-1 sqlite3 /var/lib/sqlite/chat1.sqlite

# Access the database for chat2
docker-compose exec nginx-2 sqlite3 /var/lib/sqlite/chat2.sqlite

PHP Extensions Included

The custom Docker image includes all necessary PHP extensions:

Environment Variables

You can override the default database paths by setting these environment variables:

The PHP application will automatically use the environment variable if set, otherwise it falls back to the default super_chat.sqlite.