def fargate()

in app.py [0:0]


def fargate(config, stack_id):
    image_name = config["image-name"]
    ecr_repository_name = config["ecr-repository-name"]

    cpu = config["cpu"]
    memory_limit_mib = config["memory-limit-mib"]
    timeout_minutes = config["timeout-minutes"]
    s3_filters = config["s3-filters"]

    default_environment_vars = config["environment-variables"]
    input_bucket_name = config["input-bucket-name"]
    output_bucket_name = config["output-bucket-name"]
    topics_to_extract = ",".join(config["topics-to-extract"])

    fargate_stack = Fargate(
        app,
        stack_id,
        image_name=image_name,
        environment_vars=default_environment_vars,
        ecr_repository_name=ecr_repository_name,
        cpu=cpu,
        memory_limit_mib=memory_limit_mib,
        timeout_minutes=timeout_minutes,
        s3_filters=s3_filters,
        input_bucket_name=input_bucket_name,
        output_bucket_name=output_bucket_name,
        topics_to_extract=topics_to_extract,
        glue_db_name=config["glue-db-name"],
    )

    return fargate_stack