https://github.com/friendsofshopware/shopmon
Shopware Shop Monitoring
https://github.com/friendsofshopware/shopmon
Last synced: about 1 month ago
JSON representation
Shopware Shop Monitoring
- Host: GitHub
- URL: https://github.com/friendsofshopware/shopmon
- Owner: FriendsOfShopware
- License: mit
- Created: 2022-08-24T16:24:47.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-29T09:08:44.000Z (about 1 month ago)
- Last Synced: 2025-03-29T10:19:21.752Z (about 1 month ago)
- Language: Vue
- Homepage:
- Size: 2.78 MB
- Stars: 37
- Watchers: 4
- Forks: 7
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Shop Monitoring
Shopmon is a hosted application from FriendsOfShopware to manage multiple Shopware instances.
* Credentials are saved on a [Cloudflare D1](https://developers.cloudflare.com/d1/) SQLite database
* Client secret are encrypted by [web crypto api](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) outside the database
* API runs on Cloudflare workers (serverless)
* Mails are sent using [MailChannels](https://www.mailchannels.com)## Features
Overview of all your Shopware instances to see:
- Shopware Version and Security Updates
- Show all installed extension and extension updates
- Show info on scheduled tasks and queue
- Run a daily check with pagespeed to see decreasing performance
- Clear shop cache## Requirements (self hosted)
- Cloudflare Worker aka Wrangler
## Managed / SaaS
https://shopmon.fos.gg
## Setup Local
Requirements:
- Node 20 or higher
- PNPM installed as Package manager or Node Corepack enabled### Install dependencies
```bash
make setup
```### Run migrations
```bash
make migrate
```### Run the app
Run the API and the frontend in local development mode
```bash
make dev
```### Page speed
If you want to trace the performance of your shop you need to activate the Google Pagespeed API.
- Go to https://developers.google.com/speed/docs/insights/v5/get-started
and create a `.dev.vars` file in `api` folder with your API key like:
```text
PAGESPEED_API_KEY=AIzaSyCWNar-IbOaQT1WX_zfAjUxG01x7xErbSc
APP_SECRET=MZRa9lEjACNhNhw40QXwRZANRx8f1WQa
```## Configuration
### Disable registration
To disable user registrations set the following variables:`frontend/.env` To disable the frontend registration route:
```text
VITE_DISABLE_REGISTRATION=1
````api/.dev.vars` To disable the app functionality:
```text
DISABLE_REGISTRATION=1
```## License
MIT