+
Skip to content

abocn/modules

Repository files navigation

modules

A Magisk/KernelSU module repository

Next JS TypeScript Postgres

Setup

  1. bun install
  2. Fill in .env

For Development

# 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

For Production

# 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

Database

# Push schema changes
bunx drizzle-kit push

# Open web database browser (Drizzle Studio)
bunx drizzle-kit studio

API Documentation

# Regenerate OpenAPI documentation
bunx next-openapi-gen generate

Tools

set-admin.ts

Local Development

# 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

Docker/Production Environment

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

Docker Compose Environment

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

About

A Magisk/KernelSU module repository

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载