How It Works
Application Parts
The GoPusher app consists of several parts, each of them working in a Docker container. These are the various containers:
- nginx - web server that proxies all http requests to microservices
- mongodb - document-based database server
- certbot - certbot for getting & update SSL certificates for application domains automatically
- webapp - application dashboard
- eventsapp - application for collecting events from service workers
-
senderapp - application for sending push notifications
- apiapp - publishers api (optional)
Another part is all of the scripts, including ServiceWorker, which should be placed on your sites for push-notification subscriber requests. ServiceWorker sends all events and subscriber data to eventsapp.