resilient/src/main/docker/app.yml

29 lines
1,022 B
YAML

# This configuration is intended for development purpose, it's **your** responsibility to harden it for production
name: resilient
services:
app:
image: resilient
environment:
- _JAVA_OPTIONS=-Xmx512m -Xms256m
- SPRING_PROFILES_ACTIVE=prod,api-docs
- MANAGEMENT_PROMETHEUS_METRICS_EXPORT_ENABLED=true
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/resilient?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&createDatabaseIfNotExist=true
- SPRING_LIQUIBASE_URL=jdbc:mysql://mysql:3306/resilient?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&createDatabaseIfNotExist=true
ports:
- 127.0.0.1:8081:8081
healthcheck:
test:
- CMD
- curl
- -f
- http://localhost:8081/management/health
interval: 5s
timeout: 5s
retries: 40
depends_on:
mysql:
condition: service_healthy
mysql:
extends:
file: ./mysql.yml
service: mysql