captainVersion: 4
services:
    $$cap_appname-db:
        image: mysql:5.7
        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
        caproverExtra:
            notExposeAsWebApp: 'true'
    $$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
caproverOneClickApp:
    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
    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
    displayName: Shopware
    description: Shopware is a trendsetting ecommerce platform to power your online business.
    documentation: See https://hub.docker.com/r/shyim/shopware for tags and other variables
