WebAlert is a smoothie app to monitoring your sites, with real-time alerts and detailed metrics, you'll always stay informed about the status of your sites.
- Website Status Monitoring: Keep track of your site's uptime and downtime in real-time.
- Performance Metrics: Monitor response times and gather critical performance data to ensure your site is running smoothly.
- Custom Alerts: Get notified instantly about outages or performance issues with customizable alert settings.
- Multi-Organization Support: Manage multiple organizations, each with their own independent site configurations and metrics.
- Smoothly Interface: Enjoy a sleek, responsive UI built with Vue 3 and Bootstrap for real-time log visualization and management.
- Symfony 7 (PHP 8.2)
- Symfony cli
- Install required packages
composer install
- Run dev server
symfony server:start
- Run docker compose dev
docker compose --profile dev build docker compose --profile dev up -d
- During the build of the image, you must set the following argument with your dns or * for dev.
ACCESS_CONTROL_ALLOW_ORIGIN: "https://app.webalert.digital"
- Create your .env file. (only for local)
wget https://github.com/symfony/demo/blob/main/.env
- Set the following env variables as env variables. (only for local, for docker use environments variables)
DATABASE_URL: "mysql://db_user:db_password@db_host:3306/your_database?serverVersion=8.0.32&charset=utf8mb4" FRONTEND_BASE_URL: "http://frontned_uri" PUPPETEER_CONTAINER_NAME: "http://puppeteer_dns_host:3000" MAILER_DSN: "smtp://smtp_user%40smtp_domain:smtp_password@smtp_host:587" EMAILER_FROM_EMAIL: "smtp_user@smtp_domain"
- Create the keypairs for lexik. (only for local)
php bin/console lexik:jwt:generate-keypair
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a feature branch.
- Commit your changes.
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For issues or feature requests, please open an issue in the GitHub repository.
WebAlert Agent © 2024