https://github.com/vedant-kakde/gatus-marketplace-imageless
https://github.com/vedant-kakde/gatus-marketplace-imageless
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/vedant-kakde/gatus-marketplace-imageless
- Owner: vedant-kakde
- Created: 2024-12-22T16:59:00.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-01-05T15:19:35.000Z (5 months ago)
- Last Synced: 2025-01-05T15:35:04.566Z (5 months ago)
- Language: Shell
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Publishing an Imageless App on Vultr Marketplace
This guide outlines the process of creating and publishing an imageless application on the Vultr Marketplace.
## Project Structure
```
gatus-marketplace-packer/
├── README.md
├── script/install.sh
└── vendor-data.json
```## Configuration Files
**1. Vendor Data (vendor-data.json)**
This data is required for filling your app details in Marketplace**2. Setup Script (install.sh)**
This script runs for deploying the app## Marketplace Integration
### Required Files for Submission
1. **General Information:**
- App Name, App Name ID Format
- Repo URL
- Operating System
- Category2. **Screenshots/Images:**
- App icon Small (At least 88px height, max width of 186px)
- Appp icon Large (At least 236px height, at least 236px width)
- Product screenshot(s) (minimum 1280x720px)3. **Documentation:**
- Installation guide
- Usage instructions
- Configuration options
- Troubleshooting steps### App Variables
App variables are used to deploy and configure the application.
- `gatus_username`: Username for accessing the Gatus dashboard.
- `gatus_password`: Password for accessing the Gatus dashboard.
- `monitoring_url`: The URL of the service you want to monitor (e.g., `https://www.google.com`).
- `monitoring_int`: The interval between monitoring checks (e.g., `30s`, `1m`, `5m`).## Marketplace App creation process
1. Create a Vultr account if you haven't already
2. Go to Marketplace and Create New App

3. Fill in details and documentation of your app

4. Add App variables

5. Submit a App Instruction guide for the information page of the application

6. Go to Builds and Select Build From Vendor Data

7. Now select OS: Ubuntu 20.04 and add your script here. Click on Build App Image.

9. Now deploy the app

10. Fill requested details to deploy the app (User-supplied Variables - Required and Server hostname & Label - Optional)


11. Click on Deploy Now

12. It will take some time to get the instance running

Now click on View in Console

13. Now, you can see the url to access your app



14. Your application is deployed!
15. Now, if you want to re-configure the application:
You can find the config file here: /gatus-config/config.yaml

Update this config file according to your requirement and then stop the container and re-run
```bash
docker stop gatus
docker rm gatus
docker run -d --name gatus \
-v "/gatus-config/config.yaml:/config/config.yaml" \
-p 8080:8080 \
--restart always \
twinproduction/gatus
```