Kener uses sqlite by default but also installs mariadb and postgres #99

Open
opened 2025-11-22 20:30:29 -06:00 by GiteaMirror · 0 comments
Owner

Originally created by @jakobrosenberg on GitHub (Aug 13, 2025).

By default Kener is configured for sqlite (DATABASE_URL=sqlite://./database/kener.sqlite.db), yet it also installs two separate database services.

This seems like a case of extreme and unnecessary bloat that could be handled through one of the following options:

  1. Comment out services and env variables that aren't used
  2. Refer to official documentation
  3. Create separate templates
version: "3.8"

services:
  kener:
    image: rajnandan1/kener:latest
    environment:
      - TZ=${TZ}
      - KENER_SECRET_KEY=${KENER_SECRET_KEY} # 🔐 API key / secret
      - DATABASE_URL=${DATABASE_URL}
      - KENER_BASE_PATH=${KENER_BASE_PATH}
      - ORIGIN=${ORIGIN}
      - RESEND_API_KEY=${RESEND_API_KEY} # 🔐 API key
      - RESEND_SENDER_EMAIL=${RESEND_SENDER_EMAIL}
    ports:
      - 3000
    volumes:
      - kener_db:/app/database
      - ../files/uploads:/app/uploads
    restart: unless-stopped

  postgres:
    image: postgres:alpine
    environment:
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} # 🔐 DB password
      - POSTGRES_DB=${POSTGRES_DB}
    restart: unless-stopped

  mysql:
    image: mariadb:11
    environment:
      - MYSQL_USER=${MYSQL_USER}
      - MYSQL_PASSWORD=${MYSQL_PASSWORD} # 🔐 DB password
      - MYSQL_DATABASE=${MYSQL_DATABASE}
      - MYSQL_RANDOM_ROOT_PASSWORD=true
    restart: unless-stopped

volumes:
  kener_db: {}
Originally created by @jakobrosenberg on GitHub (Aug 13, 2025). By default Kener is configured for sqlite (`DATABASE_URL=sqlite://./database/kener.sqlite.db`), yet it also installs two separate database services. This seems like a case of extreme and unnecessary bloat that could be handled through one of the following options: 1. Comment out services and env variables that aren't used 2. Refer to official documentation 3. Create separate templates ```yaml version: "3.8" services: kener: image: rajnandan1/kener:latest environment: - TZ=${TZ} - KENER_SECRET_KEY=${KENER_SECRET_KEY} # 🔐 API key / secret - DATABASE_URL=${DATABASE_URL} - KENER_BASE_PATH=${KENER_BASE_PATH} - ORIGIN=${ORIGIN} - RESEND_API_KEY=${RESEND_API_KEY} # 🔐 API key - RESEND_SENDER_EMAIL=${RESEND_SENDER_EMAIL} ports: - 3000 volumes: - kener_db:/app/database - ../files/uploads:/app/uploads restart: unless-stopped postgres: image: postgres:alpine environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} # 🔐 DB password - POSTGRES_DB=${POSTGRES_DB} restart: unless-stopped mysql: image: mariadb:11 environment: - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} # 🔐 DB password - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_RANDOM_ROOT_PASSWORD=true restart: unless-stopped volumes: kener_db: {} ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/templates#99