A Magisk/KernelSU module repository
bun install
- Fill in
.env
# Start development server
bun run dev
# Build for production
# Ensure the database is up at build-time
bun run build
# Run production server
bun run start
# Run linting
bun run lint
# Copy and configure the docker-compose.yml example
cp examples/docker-compose.yml docker-compose.yml
vim docker-compose.yml
# Copy and configure .env.example
cp .env.example .env
vim .env
# Bring up DB for schema push
docker compose up postgres -d
bunx drizzle-kit push
# Build full image and start
docker compose up -d --build
# Push schema changes
bunx drizzle-kit push
# Open web database browser (Drizzle Studio)
bunx drizzle-kit studio
# Regenerate OpenAPI documentation
bunx next-openapi-gen generate
# Set user as admin
bun run scripts/set-admin.ts set user@example.com
# Remove admin role
bun run scripts/set-admin.ts remove user@example.com
# List all admin users
bun run scripts/set-admin.ts list
If modules is running in a Docker container, you can use the admin script with docker exec
:
# Find your container name/ID
docker ps
# Set user as admin
docker exec -it your-container-name bun run scripts/set-admin.ts set user@example.com
# Remove admin role
docker exec -it your-container-name bun run scripts/set-admin.ts remove user@example.com
# List all admin users
docker exec -it your-container-name bun run scripts/set-admin.ts list
If you're using docker compose, you can run the script in your app service:
# Set user as admin
docker compose exec app bun run scripts/set-admin.ts set user@example.com
# Remove admin role
docker compose exec app bun run scripts/set-admin.ts remove user@example.com
# List all admin users
docker compose exec app bun run scripts/set-admin.ts list