2019-05-16 10:39:25 -04:00
|
|
|
# https://docs.docker.com/compose/compose-file
|
|
|
|
# docker-compose up
|
|
|
|
# docker-compose stop
|
|
|
|
# docker-compose down
|
|
|
|
version: '3'
|
|
|
|
|
2019-05-23 19:40:29 -05:00
|
|
|
networks:
|
|
|
|
main:
|
|
|
|
|
2019-05-16 10:39:25 -04:00
|
|
|
services:
|
2019-05-23 14:01:24 -05:00
|
|
|
postgres:
|
|
|
|
image: postgres:11-alpine
|
|
|
|
expose:
|
|
|
|
- "5433"
|
|
|
|
ports:
|
|
|
|
- "5433:5432"
|
2019-05-23 19:40:29 -05:00
|
|
|
networks:
|
|
|
|
main:
|
|
|
|
aliases:
|
|
|
|
- postgres
|
2019-05-23 14:01:24 -05:00
|
|
|
environment:
|
|
|
|
- POSTGRES_USER=postgres
|
|
|
|
- POSTGRES_PASS=postgres
|
|
|
|
- POSTGRES_DB=shared
|
2019-05-16 10:39:25 -04:00
|
|
|
|
2019-05-23 14:01:24 -05:00
|
|
|
redis:
|
|
|
|
image: redis:latest
|
|
|
|
expose:
|
|
|
|
- "6379"
|
2019-05-16 10:39:25 -04:00
|
|
|
ports:
|
2019-05-23 14:01:24 -05:00
|
|
|
- "6379:6379"
|
2019-05-23 19:40:29 -05:00
|
|
|
networks:
|
|
|
|
main:
|
|
|
|
aliases:
|
|
|
|
- redis
|
2019-05-23 14:01:24 -05:00
|
|
|
entrypoint: redis-server --appendonly yes
|
2019-05-16 10:39:25 -04:00
|
|
|
|
2019-05-23 14:01:24 -05:00
|
|
|
datadog:
|
2019-05-23 19:40:29 -05:00
|
|
|
image: example-project/datadog:latest
|
2019-05-23 14:01:24 -05:00
|
|
|
build:
|
2019-05-23 19:40:29 -05:00
|
|
|
context: docker/datadog-agent
|
|
|
|
dockerfile: Dockerfile
|
2019-05-16 10:39:25 -04:00
|
|
|
ports:
|
2019-05-23 19:40:29 -05:00
|
|
|
- 8125:8125 # metrics
|
|
|
|
- 8126:8126 # tracing
|
|
|
|
networks:
|
|
|
|
main:
|
|
|
|
aliases:
|
|
|
|
- datadog
|
2019-05-23 14:01:24 -05:00
|
|
|
env_file:
|
|
|
|
- .env_docker_compose
|
|
|
|
environment:
|
|
|
|
- DD_LOGS_ENABLED=true
|
|
|
|
- DD_APM_ENABLED=true
|
|
|
|
- DD_RECEIVER_PORT=8126
|
|
|
|
- DD_APM_NON_LOCAL_TRAFFIC=true
|
|
|
|
- DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL=true
|
|
|
|
- DD_TAGS=source:docker env:dev
|
|
|
|
- DD_DOGSTATSD_ORIGIN_DETECTION=true
|
|
|
|
- DD_DOGSTATSD_NON_LOCAL_TRAFFIC=true
|
2019-05-23 19:40:29 -05:00
|
|
|
#- ECS_FARGATE=false
|
|
|
|
- DD_EXPVAR=service_name=web-app env=dev url=http://web-app:4000/debug/vars|service_name=web-api env=dev url=http://web-api:4001/debug/vars
|
2019-05-23 14:01:24 -05:00
|
|
|
web-app:
|
2019-05-23 19:40:29 -05:00
|
|
|
image: example-project/web-app:latest
|
2019-05-23 14:01:24 -05:00
|
|
|
build:
|
|
|
|
context: .
|
|
|
|
dockerfile: cmd/web-app/Dockerfile
|
|
|
|
ports:
|
|
|
|
- 3000:3000 # WEB APP
|
2019-05-16 10:39:25 -04:00
|
|
|
- 4000:4000 # DEBUG API
|
2019-05-23 19:40:29 -05:00
|
|
|
networks:
|
|
|
|
main:
|
|
|
|
aliases:
|
|
|
|
- web-app
|
2019-05-23 14:01:24 -05:00
|
|
|
links:
|
|
|
|
- postgres
|
|
|
|
- redis
|
|
|
|
- datadog
|
|
|
|
env_file:
|
|
|
|
- .env_docker_compose
|
2019-05-16 10:39:25 -04:00
|
|
|
environment:
|
2019-05-23 14:01:24 -05:00
|
|
|
- WEB_APP_HTTP_HOST=0.0.0.0:3000
|
|
|
|
- WEB_APP_APP_BASE_URL=http://127.0.0.1:3000
|
2019-05-23 19:40:29 -05:00
|
|
|
- WEB_API_APP_DEBUG_HOST=0.0.0.0:4000
|
|
|
|
- WEB_APP_REDIS_HOST=redis:6379
|
|
|
|
- WEB_APP_DB_HOST=postgres:5433
|
2019-05-23 14:01:24 -05:00
|
|
|
- WEB_APP_DB_USER=postgres
|
|
|
|
- WEB_APP_DB_PASS=postgres
|
|
|
|
- WEB_APP_DB_DATABASE=shared
|
|
|
|
- DD_TRACE_AGENT_HOSTNAME=datadog
|
|
|
|
- DD_TRACE_AGENT_PORT=8126
|
|
|
|
- DD_SERVICE_NAME=web-app
|
|
|
|
- DD_ENV=dev
|
2019-05-16 10:39:25 -04:00
|
|
|
# - GODEBUG=gctrace=1
|
|
|
|
|
2019-05-23 14:01:24 -05:00
|
|
|
web-api:
|
2019-05-23 19:40:29 -05:00
|
|
|
image: example-project/web-api:latest
|
2019-05-23 14:01:24 -05:00
|
|
|
build:
|
|
|
|
context: .
|
|
|
|
dockerfile: cmd/web-api/Dockerfile
|
2019-05-16 10:39:25 -04:00
|
|
|
ports:
|
2019-05-23 14:01:24 -05:00
|
|
|
- 3001:3001 # WEB API
|
2019-05-16 10:39:25 -04:00
|
|
|
- 4001:4001 # DEBUG API
|
2019-05-23 19:40:29 -05:00
|
|
|
networks:
|
|
|
|
main:
|
|
|
|
aliases:
|
|
|
|
- web-api
|
2019-05-23 14:01:24 -05:00
|
|
|
links:
|
|
|
|
- postgres
|
|
|
|
- redis
|
|
|
|
- datadog
|
|
|
|
env_file:
|
|
|
|
- .env_docker_compose
|
|
|
|
environment:
|
|
|
|
- WEB_API_HTTP_HOST=0.0.0.0:3001
|
|
|
|
- WEB_API_APP_BASE_URL=http://127.0.0.1:3001
|
2019-05-23 19:40:29 -05:00
|
|
|
- WEB_API_APP_DEBUG_HOST=0.0.0.0:4001
|
|
|
|
- WEB_API_REDIS_HOST=redis:6379
|
|
|
|
- WEB_API_DB_HOST=postgres:5433
|
2019-05-23 14:01:24 -05:00
|
|
|
- WEB_API_DB_USER=postgres
|
|
|
|
- WEB_API_DB_PASS=postgres
|
|
|
|
- WEB_API_DB_DATABASE=shared
|
|
|
|
- DD_TRACE_AGENT_HOSTNAME=datadog
|
|
|
|
- DD_TRACE_AGENT_PORT=8126
|
|
|
|
- DD_SERVICE_NAME=web-app
|
|
|
|
- DD_ENV=dev
|
|
|
|
# - GODEBUG=gctrace=1
|