{
    "captainVersion": "2",
    "documentation": "Hasura GraphQL Engine",
    "displayName": "Hasura - No Database",
    "description": "Instant realtime GraphQL APIs on any Postgres application, existing or new",
    "isOfficial": true,
    "dockerCompose": {
        "version": "3.6",
        "services": {
            "$$cap_appname": {
                "image": "hasura/graphql-engine:$$cap_hasura_version",
                "containerHttpPort": "8080",
                "restart": "always",
                "environment": {
                    "HASURA_GRAPHQL_DATABASE_URL": "$$cap_database_url",
                    "HASURA_GRAPHQL_ENABLE_CONSOLE": "true",
                    "HASURA_GRAPHQL_ADMIN_SECRET": "$$cap_admin_secret",
                    "HASURA_GRAPHQL_ENABLED_LOG_TYPES": "startup, http-log, webhook-log, websocket-log, query-log"
                }
            }
        }
    },
    "instructions": {
        "end": "Hasura is deployed and available as $$cap_appname. \n\n IMPORTANT: It will take up to 2 minutes for Hasura to be ready. Before that, you might see 502 error page.\n",
        "start": "Instant Realtime GraphQL on Postgres with web admin console."
    },
    "variables": [
        {
            "defaultValue": "v1.2.2",
            "description": "Check out their GitHub page for their latest version https://github.com/hasura/graphql-engine",
            "id": "$$cap_hasura_version",
            "label": "Hasura Version",
            "validRegex": "/^([^\\s^\\/])+$/"
        },
        {
            "description": "The admin secret gives you access to the console.",
            "id": "$$cap_admin_secret",
            "label": "Hasura admin secret(password)",
            "validRegex": "/^(?=.*\\d).{10,}$/"
        },
        {
            "id": "$$cap_database_url",
            "label": "Postgres Connection URL",
            "description": "postgres://username:password@host/database",
            "validRegex": "/postgres://.+/.+/"
        }
    ]
}
