The Docker stack configuration for vibetype.app. See maevsi.
Profiles group services so you can deploy subsets on demand. Activate with dargstack deploy --profiles <name>.
Services: cadvisor, docker-socket-proxy, grafana, node-exporter, postgres, prometheus, sqitch, swarm-scheduler-exporter, traefik
Services: adminer, cloudflared, portainer, portainer-agent, postgraphile, postgres, sqitch, traefik, vibetype
Services: debezium, debezium-postgres-connector, postgres, redpanda, redpanda-cluster-config, redpanda-console, sqitch, traefik
Services: postgres, reccoom, reccoom-consumer, reccoom-migration, reccoom-postgres, sqitch, traefik
Services: minio, traefik, tusd, vibetype
Services: elasticsearch, memcached, postgres, redis, sqitch, traefik, zammad-backup, zammad-init, zammad-nginx, zammad-railsserver, zammad-scheduler, zammad-websocket
Each service corresponds to a compose.yaml file. Descriptions are extracted from YAML comments in the source. Services marked (production only) exist only in the production overlay.
You can access the database's frontend at adminer.app.localhost. This information is required for login:
| System | PostgreSQL |
| Server | postgres |
| Username | [postgres-user] |
| Password | [postgres-password] |
| Database | [postgres-db] |
Values in square brackets are Docker secrets.
You can access the container metrics at cadvisor.app.localhost.
You can configure the secure tunnel at dash.cloudflare.com.
You can see how changes in the database end up in the event stream using redpanda-console.
You can check the database connector's setup logs using portainer.
The allowlisted proxy in front of the manager's docker socket, for the swarm scheduler exporter.
You cannot access the search engine via a web interface.
See docs/elasticsearch.md for how the helpdesk trusts this service's certificate and when that certificate has to be replaced.
You cannot access the ip geolocator via a web interface.
You can access the observation dashboard at grafana.app.localhost.
See docs/grafana.md for how to configure datasources, alerting, and dashboards after first login.
You cannot access the jobber via a web interface.
You cannot access the caching system via a web interface.
You can access the s3 console at minio.app.localhost. You can access the s3 api service at s3.app.localhost if you want to access via cli from outside the stack.
You can view host metrics in the Grafana observation dashboard.
You can access the container manager's frontend at portainer.app.localhost.
You cannot access the container manager's agent directly.
You can access the GraphQL API for the PostgreSQL database at postgraphile.app.localhost.
You can access the database via adminer.
You cannot access the database backup directly.
You can access the metrics monitoring at prometheus.app.localhost.
You cannot access the recommendation service directly.
You can track the recommender's event streaming consumer using redpanda-console.
You cannot access the recommender's database migration service directly.
You can access reccoom's database via adminer.
You cannot access the caching system via a web interface.
You can access the event streaming platform's ui as described under redpanda-console.
The broker's one-shot task for adjusting its cluster configuration after startup.
You can access the event streaming platform's ui at redpanda.app.localhost.
You cannot access the database migrations directly.
The exporter that reports the swarm's state, its nodes and each service's tasks to the metrics monitoring.
You can access the reverse proxy's dashboard at traefik.app.localhost.
You cannot access the reverse proxy's certificate helper directly.
You can access the upload service at tusd.app.localhost.
You can access the main project's frontend at app.localhost.
You cannot access the helpdesk backup service via a web interface.
You cannot access the helpdesk initialization service via a web interface.
You can access the helpdesk at zammad.app.localhost.
You cannot access the helpdesk application server directly.
You cannot access the helpdesk scheduler directly.
You cannot access the helpdesk websocket server directly.