feat!: migrate to pnpm & tailwind v4 + docker dev method #164

Closed
opened 2026-04-05 19:51:18 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @he3als on 5/8/2025

  • Migrates to Tailwind V4 for upcoming redesigned components
  • Migrates to pnpm from npm for efficiency
    • The CI workflow now uses corepack for reliability
  • Split up the RUN commands in the Dockerfile for improved caching
  • Upgrade all packages to their latest versions
  • Adds new Docker local development method for macOS & Linux users, which is faster and more efficient than Vagrant

Documentation PR for the new additions here is https://github.com/pyrohost/pyrodactyl-docs/pull/13.
When reviewing, double check there's no broken components, dialogs, etc.

How the new Docker dev method works

  1. Start with a clean repo with Docker engine installed (I recommend OrbStack on macOS)
    • You'll also need buildx and compose
  2. Run pnpm i, pnpm ship then pnpm build:docker:dev to build the initial image
  3. Copy the docker-compose.develop.yml to docker-compose.yml
  4. Run pnpm compose to startup Docker, it'll take a second for it to pull and configure everything
  5. Use pnpm dev:docker and access from https://localhost:3000/
    • You can stop Docker by using pnpm compose:down
    • All Pyrodactyl & Wings data is in ./srv
*Originally created by @he3als on 5/8/2025* - Migrates to Tailwind V4 for upcoming redesigned components - Migrates to `pnpm` from `npm` for efficiency - The CI workflow now uses `corepack` for reliability - Split up the `RUN` commands in the Dockerfile for improved caching - Upgrade all packages to their latest versions - Adds new Docker local development method for macOS & Linux users, which is faster and more efficient than Vagrant Documentation PR for the new additions here is https://github.com/pyrohost/pyrodactyl-docs/pull/13. When reviewing, double check there's no broken components, dialogs, etc. ### How the new Docker dev method works 1. Start with a clean repo with Docker engine installed (I recommend [OrbStack](https://orbstack.dev/) on macOS) - You'll also need `buildx` and `compose` 3. Run `pnpm i`, `pnpm ship` then `pnpm build:docker:dev` to build the initial image 4. Copy the `docker-compose.develop.yml` to `docker-compose.yml` 5. Run `pnpm compose` to startup Docker, it'll take a second for it to pull and configure everything 6. Use `pnpm dev:docker` and access from https://localhost:3000/ - You can stop Docker by using `pnpm compose:down` - All Pyrodactyl & Wings data is in `./srv`
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/pyrodactyl#164