# deploy example This is a complete deployment example with following services: - `postgres` database (with initialization and rootless user): - 5432 port exposure commented - `api` (with data migrations) with 8080 port exposure: - configured by [configs/api.yaml](./configs/api.yaml) - exposes 8080 port - 9090 metrics port not exposed - `prometheus` to collect metrics - configured by [configs/prometheus.yaml](./configs/prometheus.yaml) - exposes 9090 port with prometheus UI (optional) - `grafana` as a powerful UI for metrics visualization - exposes 3000 port, default user:password is `admin`:`admin` - prometheus metrics are available at `http://prometheus:9090` - `jaeger` to collect and show traces - exposes UI at port 16686 - `otel` (OpenTELemetry) agent working as proxy for jaeger - configured by [configs/otel.yaml](./configs/otel.yaml) - does not expose 4317/4318 ports as containers use it inside the internal network