Transform your Bento profile with a personalized domain name!
Bento doesn't have an official way to do this, so I thought this might be a good workaround.
- β¨ Features
- π Prerequisites
- π» Recommended VPS Providers
- π Installation
- βοΈ Cloud Deployment Options
- π€ Contributing
- π License
- πͺ Powered By
Tip
- To make changes, navigate to your official Bento profile and make them there.
- You do not need to re-deploy the appβit will pull those changes before you can even save them! β‘
In other words, as long as your deployment is smooth, you will never think about it. Just share your custom domain link, but use Bento as normal! HOW COOL IS THAT! π
- π Easy custom domain setup
- βοΈ Multiple deployment options
- π SSL support
- β‘ PM2 process management
- π§ Apache2/Nginx compatibility
- π Real-time sync with Bento profile
Before you begin, ensure you have:
- π» A computer/VPS running Windows, Linux, macOS, or Ubuntu 20.04+, or a Docker image
- π¨ Bun v1.1.36 or later
- π± A Bento account
- π A custom domain name
- βοΈ PM2 (optional)
- π Apache2 (required for VPS)
- π Certbot (required for SSL on VPS)
Tip
π° Get $300 free credit on Vultr to try your app! Claim now
Provider | Offer | Link |
---|---|---|
π₯ Ionos | Special discount available | Get Discount |
β‘ Vultr | $300 free credit | Claim Credit |
π DigitalOcean | $200 free credit | Sign Up |
π Hostinger | Discounted rates | View Deals |
πͺ¨ BigRock VPS | Special offers | Check Offers |
π HostGator | Exclusive deals | Get Deals |
Note
π€ Need help with setup? I'm an Ionos Partner and can assist you! Contact me at Vikshan
- Clone and install dependencies:
git clone https://github.com/iamvikshan/bento.git
cd bento
bun i
- Create environment variables:
# Create .env file
echo "BENTO_USERNAME=your_username" > .env
- Start the application:
bun start
- Run tests (optional):
bun test
Important
π§ When using a VPS, make sure to set up a reverse proxy using Apache2 or Nginx:
- π Apache2 guide
- π Nginx guide
First step: β Star and fork this repository
- Create a Zeabur account
- Select "Deploy from GitHub" in your dashboard
- Configure environment variables:
BENTO_USERNAME
: Your Bento username
Note
ποΈ Remove the .env
file if you're setting variables in Zeabur dashboard to avoid conflicts
- Create a Koyeb account
- Deploy from your GitHub repository OR click here to automatically create using this repo as template
- Set required environment variables
Warning
π° Custom domains require a paid Koyeb plan
- Create a Railway account if you don't have one
- Click here to deploy using this repo as a template
- Railway will automatically detect the project and set up the necessary environment
- You'll be prompted to configure environment variables:
BENTO_USERNAME
: Your Bento username
- Click "Deploy" to start the deployment process
- Once deployed, you'll get a URL to access your Bento profile with a custom domain
Note
πΈ Railway provides a free tier with limited resources. For production use, consider upgrading to a paid plan. You can also configure a custom domain with your Railway deployment. Refer to the Railway documentation for more details on custom domains and other features.
- Create a Heroku account
- Click here to deploy using this repo as a template, or use your own fork
- Configure custom domain in Settings β Domains
- Enable auto-deploys in Deploy β Deployment method
- π Okteto: Documentation
- β‘ Repl.it: Documentation
- π³ Docker: Documentation
Caution
- πΌοΈ Images may not persist due to caching. If this happens, re-add those images in Bento or use VPS deployment for best results
- πΊοΈ Maps functionality may not work properly
Contributions are always welcome! If you find bugs or have suggestions:
- π΄ Fork the repository
- πΏ Create your feature branch (
git checkout -b feature/AmazingFeature
) - πΎ Commit your changes (
git commit -m 'Add some AmazingFeature'
) - π€ Push to the branch (
git push origin feature/AmazingFeature
) - π Open a Pull Request
Tip
π If this project helped you, please consider:
- β Giving it a star
- π€ Becoming a sponsor
- π Checking out my other projects
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by Vikshan
Give this project a β if it helped you!