{
    "captainVersion": "2",
    "documentation": "See https://hub.docker.com/r/shyim/shopware for tags and other variables",
    "displayName": "Shopware",
    "description": "Shopware is a trendsetting ecommerce platform to power your online business.",
    "dockerCompose": {
        "version": "3.3",
        "services": {
            "$$cap_appname-db": {
                "image": "mysql:5.7",
                "notExposeAsWebApp": "true",
                "volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
                "restart": "always",
                "environment": {
                    "MYSQL_ROOT_PASSWORD": "$$cap_db_pass",
                    "MYSQL_DATABASE": "shopware",
                    "MYSQL_USER": "$$cap_db_user",
                    "MYSQL_PASSWORD": "$$cap_db_pass"
                }
            },
            "$$cap_appname-shopware": {
                "depends_on": ["$$cap_appname-db"],
                "image": "shyim/shopware:$$cap_sw_version",
                "restart": "always",
                "environment": {
                    "DATABASE_HOST": "srv-captain--$$cap_appname-db:3306",
                    "DATABASE_URL": "mysql://$$cap_db_user:$$cap_db_pass@srv-captain--$$cap_appname-db:3306/shopware",
                    "DB_USER": "$$cap_db_user",
                    "DB_PASSWORD": "$$cap_db_pass",
                    "APP_URL": "http://$$cap_appname-shopware.$$cap_root_domain",
                    "APP_SECRET": "$$cap_app_scret",
                    "INSTANCE_ID": "$$cap_instance_id",
                    "MAILER_URL": "$$cap_mailer_url",
                    "INSTALL_LOCALE": "$$cap_sw_locale",
                    "INSTALL_CURRENCY": "$$cap_sw_currency",
                    "INSTALL_ADMIN_USERNAME": "$$cap_sw_admin_username",
                    "INSTALL_ADMIN_PASSWORD": "$$cap_sw_admin_password"
                },
                "volumes": [
                    "$$cap_appname-state:/state",
                    "$$cap_appname-custom-plugins:/var/www/html/custom/plugins",
                    "$$cap_appname-files:/var/www/html/files",
                    "$$cap_appname-logs:/var/www/html/var/logs",
                    "$$cap_appname-theme:/var/www/html/public/theme",
                    "$$cap_appname-media:/var/www/html/public/media",
                    "$$cap_appname-bundles:/var/www/html/public/bundles",
                    "$$cap_appname-sitemap:/var/www/html/public/sitemap",
                    "$$cap_appname-thumbnail:/var/www/html/public/thumbnail",
                    "$$cap_appname-jwt:/var/www/html/config/jwt"
                ]
            }
        }
    },
    "instructions": {
        "start": "Shopware is a trendsetting ecommerce platform to power your online business.",
        "end": "Shopware is successfully deployed. Please wait a minute before accessing the shop. For help and support checkout https://github.com/shyim/shopware-image"
    },
    "variables": [
        {
            "id": "$$cap_instance_id",
            "label": "Instance ID (Can be generated with openssl rand -hex 32)",
            "defaultValue": "10612e3916e153dd3447850e944a03fabe89440970295447a30a75b151bd844e"
        },
        {
            "id": "$$cap_app_scret",
            "label": "App Secret (Can be generated with openssl rand -hex 32)",
            "defaultValue": "440dec3766de53010c5ccf6231c182acfc90bd25cff82e771245f736fd276518"
        },
        {
            "id": "$$cap_db_user",
            "label": "Database user",
            "defaultValue": "shopwareuser",
            "validRegex": "/^([a-zA-Z0-9])+$/"
        },
        {
            "id": "$$cap_db_pass",
            "label": "Database password",
            "description": ""
        },
        {
            "id": "$$cap_sw_version",
            "label": "Shopware Version",
            "defaultValue": "6.2.0",
            "description": "Check out their Docker page for the valid tags https://hub.docker.com/r/shyim/shopware/tags/"
        },
        {
            "id": "$$cap_mailer_url",
            "label": "Mailer URL",
            "defaultValue": "null://localhost"
        },
        {
            "id": "$$cap_sw_locale",
            "label": "Locale",
            "defaultValue": "en-GB"
        },
        {
            "id": "$$cap_sw_currency",
            "label": "Currency",
            "defaultValue": "EUR"
        },
        {
            "id": "$$cap_sw_admin_username",
            "label": "Admin Username",
            "defaultValue": "admin"
        },
        {
            "id": "$$cap_sw_admin_password",
            "label": "Admin Password",
            "defaultValue": "shopware"
        }
    ]
}
