Powered By EasyPanel
This template includes the following:
- Next.js 14
- TypeScript
- ESLint
- Prettier
- Chakra UI
- Prisma
- Next-Auth
- Docker Compose with:
- PostgresQL
- Mailpit
- We use
pnpm
package manager. Get it here. - Make sure Docker up and running.
- If your Docker account has 2FA enabled, you have to create a Personal Access Token and login before:
- Follow this guide.
- Login with
docker login --username <your-username>
You can either use this template by:
- Click the "Use this template" button and follow the instruction
- Or using the script below:
npx tiged wish-oss/stream-panel your-project
Optional: Search and replace stream-panel
with your project slug.
cd your-project
pnpm install
For the first time, you need some default environment variables:
cp .env.development.example .env
Uncomment the SMPT
section in .env
file. By default we already set Mailpit for you.
The mailbox can be reach at http://localhost:8025
Uncomment the GITHUB
section in .env file. Follow this documentation to configure the authentication.
Then, run the development server:
pnpm dev
Open http://localhost:3000 with your browser and start developing.
Currently we leave only EasyPanel helper actions along with its templates. This is heavy and repetitive task that's why we don't want to add all the templates from EasyPanel.
The main idea of this STREAM PANEL is, you can use it to quickly start developing a product/service and serve your customers right away.
It does not mean to replace the EasyPanel product.
To use EasyPanel function, you need to obtain and set up the .env file:
EASYPANEL_URL=https://your-easypanel.url
EASYPANEL_API_KEY=your-easypanel-apikey
NOTE: The actions by default will create new project for 1-1 match with our stream-panel Project. The free version of EasyPanel only supports 3 projects! Make sure to upgrade your EasyPanel license.