Senayan Library Management System (SLiMS) 9 + FrankenPHP Docker Image
Run SLiMS with a modern, lightweight, and blazing-fast PHP server using FrankenPHP.
- ⚡ Powered by FrankenPHP (PHP 8.4)
- 🐬 MariaDB 10.3 as the official database backend
- 🔄 Automatic SLiMS 9.6.1 downloader on first run
- 🔒 Modern Caddy server config with secure headers and clean rules
- 🛠️ Optional phpMyAdmin for database access and inspection
Official image available on Docker Hub: alfinauzikri/frankenslims
Pull the image directly:
docker pull alfinauzikri/frankenslims:latest
git clone https://github.com/alfinauzikri/frankenslims.git
cd frankenslims
docker compose up -d
SLiMS will be automatically downloaded to the
./app
folder on the first run.
- 📚 SLiMS: http://localhost:8888
- 🧮 phpMyAdmin (optional): http://localhost:8889
Use the following database credentials during the setup wizard:
Setting | Value |
---|---|
Database Host | db |
Database Name | slims |
Database User | slims |
Database Password | slims |
.
├── Dockerfile # FrankenPHP + PHP extensions
├── Caddyfile # Caddy rules for SLiMS
├── entrypoint.sh # Auto-download SLiMS if not present
├── docker-compose.yml # App, Database, and phpMyAdmin services
└── app/ # Persistent SLiMS data
docker compose --profile tools up -d
Then access: http://localhost:8889
Login credentials:
- Username:
slims
- Password:
slims
This Docker integration is released under the MIT License.
SLiMS itself is licensed under the GNU GPL v3.
- SLiMS (Senayan) – Library Management System
- FrankenPHP – Modern PHP Application Server
- Caddy Server – Secure Web Server


