{
    "captainVersion": "2",
    "documentation": "https://hub.docker.com/r/upshift/dolibarr",
    "description": "Open Source ERP & CRM for Business (sme or large companies, freelancers, foundations)",
    "displayName": "Dolibarr",
    "dockerCompose": {
        "version": "3.8",
        "services": {
            "$$cap_appname-db": {
                "image": "postgres:$$cap_postgres-version",
                "notExposeAsWebApp": "true",
                "volumes": ["$$cap_appname-db:/var/lib/postgresql/data"],
                "restart": "always",
                "environment": {
                    "POSTGRES_USER": "dolibarr",
                    "POSTGRES_PASSWORD": "$$cap_pg-pass",
                    "POSTGRES_DB": "dolibarr"
                }
            },
            "$$cap_appname": {
                "image": "upshift/dolibarr:$$cap_dolibarr-version",
                "containerHttpPort": "80",
                "depends_on": ["$$cap_appname-db"],
                "volumes": [
                    "$$cap_appname-html:/var/www/html",
                    "$$cap_appname-docs:/var/www/documents"
                ],
                "restart": "always",
                "environment": {
                    "DOLI_DB_HOST": "srv-captain--$$cap_appname-db",
                    "DOLI_DB_NAME": "dolibarr",
                    "DOLI_DB_ROOT_LOGIN": "dolibarr",
                    "DOLI_DB_ROOT_PASSWOORD": "$$cap_pg-pass",
                    "DOLI_DB_USER": "dolibarr",
                    "DOLI_DB_PORT": 5432,
                    "DOLI_DB_TYPE": "pgsql",
                    "DOLI_DB_PASSWORD": "$$cap_pg-pass",
                    "DOLI_ADMIN_LOGIN": "$$cap_admin-login",
                    "DOLI_ADMIN_PASSWORD": "$$cap_admin-pass",
                    "DOLI_URL_ROOT": "http://$$cap_appname.$$cap_root_domain"
                }
            }
        },
        "volumes": {
            "$$cap_appname-html": {},
            "$$cap_appname-docs": {},
            "$$cap_appname-db": {}
        }
    },
    "instructions": {
        "start": "Dolibarr is an Open Source ERP & CRM for Business",
        "end": "Dolibarr is deployed and available as srv-captain--$$cap_appname:8080 to other apps."
    },
    "variables": [
        {
            "id": "$$cap_postgres-version",
            "label": "Postgres Version",
            "defaultValue": "9.6-alpine",
            "description": "Checkout their docker page for the valid tags https://hub.docker.com/r/library/postgres/tags/",
            "validRegex": "/^([^\\s^\\/])+$/"
        },
        {
            "id": "$$cap_dolibarr-version",
            "label": "Dolibarr Version",
            "defaultValue": "11.0",
            "description": "Checkout their docker page for the valid tags https://hub.docker.com/r/library/postgres/tags/",
            "validRegex": "/^([^\\s^\\/])+$/"
        },
        {
            "id": "$$cap_pg-pass",
            "label": "Postgres Password",
            "description": "The password of the PostgreSQL Database",
            "validRegex": "/.{1,}/"
        },
        {
            "id": "$$cap_admin-login",
            "label": "Dolibarr Admin Login",
            "defaultValue": "admin",
            "description": "The login of the fisrt admin user of Dolibarr",
            "validRegex": "/.{1,}/"
        },
        {
            "id": "$$cap_admin-pass",
            "label": "Dolibarr Admin Password",
            "description": "The password of the first admin user of Dolibarr",
            "validRegex": "/.{1,}/"
        }
    ]
}
