Files
Alvand-P/templates/compose/backend.yaml.erb
2026-08-13 19:42:08 +03:30

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: