{
    "captainVersion": "2",
    "documentation": "Hasura GraphQL Engine",
    "displayName": "",
    "description": "Instant realtime GraphQL APIs on any Postgres application, existing or new",
    "dockerCompose": {
        "version": "3.6",
        "services": {
            "$$cap_appname-db": {
                "image": "mdillon/postgis:$$cap_mdillon_postgis_version",
                "notExposeAsWebApp": "true",
                "volumes": [
                    "$$cap_appname-db-data:/var/lib/postgresql/data"
                ],
                "restart": "always"
            },
            "$$cap_appname": {
                "image": "hasura/graphql-engine:$$cap_hasura_version",
                "containerHttpPort":"8080",
                "depends_on": [
                "$$cap_appname-db"
                ],
                "restart": "always",
                "environment": {
                "HASURA_GRAPHQL_DATABASE_URL": "postgres://postgres:@srv-captain--$$cap_appname-db:5432/postgres",
                "HASURA_GRAPHQL_ENABLE_CONSOLE": "true",
                "HASURA_GRAPHQL_ADMIN_SECRET":"$$cap_admin_secret"
                }
            }
        }
    },
    "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 cosole. This Docker Compose setup runs Hasura GraphQL Engine along with a Postgres database with the PostGIS extension."
     },
     "variables":[
        {
           "defaultValue":"v1.0.0-beta.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^\\/])+$/"
        },
        {
          "defaultValue":"11",
          "description":"mdillon/postgis provides a Docker container running Postgres with PostGIS installed. Check out their Docker page for their available tags https://hub.docker.com/r/mdillon/postgis/tags",
          "id":"$$cap_mdillon_postgis_version",
          "label":"mdillon/postgis 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,}$/"
        }
     ]

}
