buddyboss/standalone.yml

122 lines
3.4 KiB
YAML
Executable File

type: install
jpsVersion: 7.1.1
id: wp-edition-standalone
categories:
- wordpress
targetEditions: wordpress
name: Standalone
baseUrl: https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master
logo: /images/logo/standalone.svg
description:
text: /text/standalone.md
short: Single instance powered by NGINX Web Server
onBeforeInit: /scripts/onBeforeInit.js
settings:
fields:
- caption: Advanced Features
type: displayfield
name: displayfield
markup:
- caption: Install Let's Encrypt SSL with Auto-Renewal
type: checkbox
name: le-addon
value: true
disabled: false
tooltip: "Advanced integration with Let's Encrypt certificate authority that simplifies and automates the process of issuing, configuring and updating trusted custom SSL certificates."
- caption: Install Lightning-Fast Premium CDN
type: checkbox
name: cdn-addon
value: true
disabled: false
tooltip: "Jelastic CDN is an HTTP/3 premium content delivery network of 160+ Super PoPs (points of presence) with bandwidth capacity up to 115 Tbps, advanced caching and acceleration strategies based on best-in-class IP Anycast technology."
- type: displayfield
hideLabel: true
hidden: true
name: bl_count
markup:
- type: separator
- caption: Topology
type: displayfield
name: topology
tooltip: "<h2 align=center>Single instance powered by<br>NGINX Web Server</h2><br><img width='214' height='320' src='https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master/images/topo/standalone.svg?sanitize=true'><br>"
- type: envname
name: envName
caption: Environment
dependsOn: region
required: true
- type: string
name: displayName
caption: Display Name
default: Standalone
- caption: Region
type: regionlist
name: region
disableInactive: true
selectFirstAvailable: true
stateId: "wp"
dependsOn: ownerUid
- type: owner
name: ownerUid
caption: Owner
globals:
wp_jps: https://raw.githubusercontent.com/jelastic-jps/wordpress/v2.2.0
wp_admin_pass: ${fn.password(10)}
db_user: user-${fn.random}
db_pass: ${fn.password(10)}
PROTOCOL: http
onInstall:
- script: /scripts/setGlobals.js?_r=${fn.random}
- install:
jps: ${globals.wp_jps}/manifest.yml?_r=${fn.random}
envName: ${settings.envName}
region: ${settings.region}
loggerName: ${settings.envName}
displayName: ${settings.displayName}
envGroups: ${globals.envGroups}
ownerUid: ${settings.ownerUid}
settings:
ls-addon: false
waf: false
wp_protect: false
le-addon: ${settings.le-addon}
cdn-addon: ${settings.cdn-addon}
mu-addon: false
woocommerce: false
DB_USER: ${globals.db_user}
DB_PASS: ${globals.db_pass}
WP_ADMIN_PASS: ${globals.wp_admin_pass}
success_email: false
project: ${settings.project:default}
projectScope: ${settings.projectScope:production}
- env.control.ApplyNodeGroupData[cp]:
envName: ${settings.envName}
data:
fixedTopologyLayers: 1
- setProtocol
actions:
setProtocol:
if (${quota.environment.jelasticssl.enabled} || "${settings.le-addon:false}"):
setGlobals:
PROTOCOL: https
success:
email: /success/email/standalone.md?_r=${fn.random}
text: /success/text/standalone.md?_r=${fn.random}