Docker (Single Container)
The official single-container image is available at ghcr.io/sooluh/oms:latest. It bundles PHP 8.4 (FrankenPHP), Caddy, and all application dependencies.
Step 1: Prepare Environment
Create and edit your .env configuration file. At minimum, you must set:
APP_KEY=base64:your_generated_key_here
APP_URL=http://localhost:8000
DB_CONNECTION=mysql
DB_HOST=your_db_host
DB_PORT=3306
DB_DATABASE=oms
DB_USERNAME=your_db_user
DB_PASSWORD=your_db_password
[!TIP-ALERT]
You can generate a random app key using: php artisan key:generate --show
Step 2: Run the Container
Launch the container by linking your volumes and environment configuration:
docker run -d \
--name oms \
--restart always \
-p 8000:80 \
--env-file .env \
-v oms-storage:/app/storage \
-v oms-cache:/app/bootstrap/cache \
-v oms-tmp:/tmp \
ghcr.io/sooluh/oms:latest
The container automatically runs migrations and handles caching on startup.
Default Credentials
Log in to the admin panel at /studio (e.g. http://localhost:8000/studio). The default admin credentials are:
- Email:
admin@oms.my.id - Password:
ohmyschool
[!WARNING-ALERT] Change this password immediately in your profile dashboard after logging in!
Still have questions?
If you could not find what you were looking for, the community is here to help on GitHub Discussions.
Ask the Community