mzcompose.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. from materialize.mzcompose.composition import Composition
  10. from materialize.mzcompose.services.materialized import Materialized
  11. from materialize.mzcompose.services.mysql import MySql
  12. from materialize.mzcompose.services.postgres import Postgres
  13. from materialize.mzcompose.services.redpanda import Redpanda
  14. from materialize.mzcompose.services.testdrive import Testdrive
  15. SERVICES = [
  16. Redpanda(),
  17. Postgres(),
  18. MySql(),
  19. Testdrive(),
  20. Materialized(system_parameter_defaults={"enable_rbac_checks": "false"}),
  21. ]
  22. def workflow_default(c: Composition) -> None:
  23. c.up(
  24. "redpanda",
  25. "postgres",
  26. "mysql",
  27. "materialized",
  28. {"name": "testdrive", "persistent": True},
  29. )