80 lines
2.1 KiB
Plaintext
80 lines
2.1 KiB
Plaintext
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:
|