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:
Comment out services and env variables that aren't used
Refer to official documentation
Create separate templates
version:"3.8"services:kener:image:rajnandan1/kener:latestenvironment:- 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:- 3000volumes:- kener_db:/app/database- ../files/uploads:/app/uploadsrestart:unless-stoppedpostgres:image:postgres:alpineenvironment:- POSTGRES_USER=${POSTGRES_USER}- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}# 🔐 DB password- POSTGRES_DB=${POSTGRES_DB}restart:unless-stoppedmysql:image:mariadb:11environment:- MYSQL_USER=${MYSQL_USER}- MYSQL_PASSWORD=${MYSQL_PASSWORD}# 🔐 DB password- MYSQL_DATABASE=${MYSQL_DATABASE}- MYSQL_RANDOM_ROOT_PASSWORD=truerestart:unless-stoppedvolumes: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: {}
```
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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: