Files
endurain/docker-compose.yml
2023-11-29 16:30:23 +00:00

102 lines
2.8 KiB
YAML

version: '3'
services:
gearguardian-frontend:
image: gearguardian-frontend:latest
volumes:
- ./app:/app
- ./nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8080:80"
networks:
- frontend_network
- backend_network
restart: unless-stopped
# API logic
gearguardian-backend:
container_name: gearguardian-backend
image: gearguardian-backend:latest
environment:
- DB_HOST=<change me> #required
- DB_PORT=3306 #optional - will use port 3306 by default
- DB_USER=<change me> #required
- DB_PASSWORD=<change me> #required
- DB_DATABASE=<change me> #required
- SECRET_KEY=<change me> #required
- ALGORITHM=HS256 #optional - will use HS256 by default
- ACCESS_TOKEN_EXPIRE_MINUTES=30 #optional - will use 30 minutes by default
- STRAVA_CLIENT_ID=<change me> #required
- STRAVA_CLIENT_SECRET=<change me> #required
- STRAVA_AUTH_CODE=<change me> #required
- JAEGER_HOST=<change me> #required
- STRAVA_DAYS_ACTIVITIES_ONLINK=30 #optional - will use 30 days by default
ports:
- "98:8000"
volumes:
- <host_path>/gearguardian-api:/app
env_file:
- ./app/config/.env # this will be removed. .env file will be moved to root folder
depends_on:
- mariadb
- otel-collector
networks:
- backend_network
restart: unless-stopped
# mysql mariadb logic
mariadb:
image: mariadb:latest
container_name: mariadb
environment:
- MYSQL_ROOT_PASSWORD=<change me> #required
- MYSQL_DATABASE=<change me> #required
- MYSQL_USER=<change me> #required
- MYSQL_PASSWORD=<change me> #required
ports:
- "3306:3306"
volumes:
- <host_path>/mariadb:/var/lib/mysql
networks:
- backend_network
restart: unless-stopped
otel-collector:
image: otel/opentelemetry-collector-contrib:latest
container_name: otel-collector
# Add any necessary configuration for the OpenTelemetry Collector here
volumes:
- <host_path>/otel-collector/otel-collector-config.yaml:/etc/otel-collector-config.yaml
ports:
- "4317:4317"
networks:
- backend_network
restart: unless-stopped
jaeger:
container_name: jaeger
image: jaegertracing/all-in-one:latest
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Lisbon
- COLLECTOR_ZIPKIN_HOST_PORT=:9411
ports:
- 6831:6831/udp
- 6832:6832/udp
- 5778:5778
- 16686:16686
- 4317:4317
- 4318:4318
- 14250:14250
- 14268:14268
- 14269:14269
- 9411:9411
networks:
- backend_network
restart: unless-stopped
networks:
backend_network:
driver: bridge
frontend_network:
driver: bridge