template-elysia/docker-compose.yaml
Sanjib Kumar Sen 7aee25cb33 init with db
2025-01-07 20:52:27 +06:00

64 lines
1.3 KiB
YAML

services:
api:
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:3000"
environment:
- NODE_ENV=production
- OTEL_EXPORTER_OTLP_ENDPOINT=http://tracing:4318
- OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf
networks:
- api-network
depends_on:
- tracing
tracing:
image: jaegertracing/all-in-one:latest
environment:
- COLLECTOR_ZIPKIN_HOST_PORT=:9411
- COLLECTOR_OTLP_ENABLED=true
ports:
# UI
- "16686:16686"
# Zipkin compatible endpoint
- "9411:9411"
# OTLP gRPC
- "4317:4317"
# OTLP HTTP
- "4318:4318"
# Jaeger gRPC
- "14250:14250"
# Jaeger HTTP
- "14268:14268"
# Admin HTTP
- "14269:14269"
# Agent configs
- "5778:5778"
# Thrift compact
- "6831:6831/udp"
# Thrift binary
- "6832:6832/udp"
networks:
- api-network
db:
image: postgres:latest
environment:
POSTGRES_USER: myusername
POSTGRES_PASSWORD: mypassword
POSTGRES_DB: mydatabase
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- api-network
networks:
api-network:
driver: bridge
volumes:
postgres_data: