blob: 51cdeae2a5b1d47a08c1c9c4b85a2920135c70ed [file] [log] [blame]
parameters:
_param:
docker_operations_api_replicas: 1
docker_image_operations_api: mirantis/python-operations-api:latest
operations_api_oidc_client_secrets: 'operations_api/config/client_secrets_docker.json'
operations_api_sqlalchemy_database_uri: 'cockroachdb://oapi@cockroach-ui:26257/oapi'
operations_api_sqlalchemy_echo: 'false'
operations_api_flask_debug: 'false'
operations_api_bind_host: 0.0.0.0
operations_api_bind_port: ${_param:haproxy_operations_api_bind_port}
docker_image_cockroachdb: cockroachdb/cockroach:latest
docker:
client:
stack:
operations_api:
service:
operations-api:
environment:
OAPI_OIDC_CLIENT_SECRETS: ${_param:operations_api_oidc_client_secrets}
OAPI_SQLALCHEMY_DATABASE_URI: ${_param:operations_api_sqlalchemy_database_uri}
OAPI_SQLALCHEMY_ECHO: ${_param:operations_api_sqlalchemy_echo}
OAPI_FLASK_DEBUG: ${_param:operations_api_flask_debug}
OAPI_FLASK_SECRET_KEY: ${_param:operations_api_flask_secret_key}
OAPI_FLASK_SERVER_HOST: ${_param:operations_api_bind_host}
OAPI_FLASK_SERVER_PORT: ${_param:operations_api_bind_port}
image: ${_param:docker_image_operations_api}
deploy:
replicas: ${_param:docker_operations_api_replicas}
restart_policy:
condition: any
ports:
- ${_param:haproxy_operations_api_exposed_port}:${_param:haproxy_operations_api_bind_port}
volumes:
- /srv/volumes/operations_api/logs/:/var/log/operations_api
cockroach-ui:
image: ${_param:docker_image_cockroachdb}
ports:
- ${_param:haproxy_cockroachdb_ui_exposed_port}:${_param:haproxy_cockroachdb_ui_bind_port}
command: start --insecure
cockroach-db-1:
image: cockroachdb/cockroach
command: start --insecure --join=cockroach-ui
depends_on:
- cockroach-ui
volumes:
- /srv/volumes/cockroachdb/cockroach-db-1:/cockroach/cockroach-data
cockroach-init:
environment:
COCKROACH_HOST: cockroach-ui
image: atengler/cockroach
deploy:
restart_policy:
condition: on-failure
depends_on:
- cockroach-db-1
network:
default:
external:
name: operations_api_backend