Initial commit
This commit is contained in:
79
templates/compose/backend.yaml.erb
Normal file
79
templates/compose/backend.yaml.erb
Normal file
@@ -0,0 +1,79 @@
|
||||
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:
|
||||
Reference in New Issue
Block a user