version: '3.6' # Docker json-file rotation — quiet tier (~10MB cap per container). x-logging-quiet: &fibitex-logging-quiet driver: json-file options: max-size: "5m" max-file: "2" services: db: logging: *fibitex-logging-quiet restart: always <%- if @config['database']['adapter'] == 'mysql' %> image: mysql:8.0.36 command: --default-authentication-plugin=mysql_native_password volumes: - db_data:/var/lib/mysql - ../config/mysql:/etc/mysql/conf.d:ro environment: MYSQL_ROOT_PASSWORD: <%= @config['database']['password'] %> <%- elsif @config['database']['adapter'] == 'postgresql' %> image: postgres:13 volumes: - db_data:/var/lib/postgresql/data environment: POSTGRES_USER: <%= @config['database']['user'] %> POSTGRES_PASSWORD: <%= @config['database']['password'] %> <%- end %> influxdb: logging: *fibitex-logging-quiet image: influxdb:1.7.10 restart: always volumes: - influx_data:/var/lib/influxdb - ../config/influxdb/build_candles.sql:/build_candles.sql - ../config/influxdb/arke.sql:/arke.sql - ../config/influxdb/peatio.sql:/peatio.sql - ../config/arke/historical_data:/data/historical_data environment: INFLUXDB_ADMIN_ENABLED: "true" INFLUXDB_LOGGING_LEVEL: "warn" redis: logging: *fibitex-logging-quiet image: redis:7.2.12-alpine restart: always volumes: - redis_data:/data rabbitmq: logging: *fibitex-logging-quiet image: rabbitmq:3.7.6-management restart: always volumes: - rabbitmq_data:/var/lib/rabbitmq vault: logging: *fibitex-logging-quiet image: vault:1.3.0 restart: always volumes: - vault_data:/vault - ../config/vault:/tmp/policies command: - server cap_add: - IPC_LOCK environment: VAULT_LOCAL_CONFIG: '{"storage": {"file": { "path": "/vault/data" }}, "listener": {"tcp":{"address": "0.0.0.0:8200","tls_disable":"1"}}}' VAULT_ADDR: http://vault:8200 volumes: db_data: rabbitmq_data: redis_data: vault_data: influx_data: