diff --git a/public/v4/apps/greenlight.yml b/public/v4/apps/greenlight.yml new file mode 100644 index 0000000..a8d3c4b --- /dev/null +++ b/public/v4/apps/greenlight.yml @@ -0,0 +1,217 @@ +captainVersion: 4 +services: + $$cap_appname-greenlight: + image: bigbluebutton/greenlight:v2 + volumes: + - $$cap_appname-greenlight-log:/usr/src/app/log + - $$cap_appname-greenlight-storage:/usr/src/app/storage + caproverExtra: + containerHttpPort: '80' + environment: + SECRET_KEY_BASE: $$cap_SECRET_KEY_BASE + BIGBLUEBUTTON_ENDPOINT: $$cap_BIGBLUEBUTTON_ENDPOINT + BIGBLUEBUTTON_SECRET: $$cap_BIGBLUEBUTTON_SECRET + SAFE_HOSTS: $$cap_SAFE_HOSTS + ALLOW_GREENLIGHT_ACCOUNTS: $$cap_ALLOW_GREENLIGHT_ACCOUNTS + RECAPTCHA_SITE_KEY: $$cap_RECAPTCHA_SITE_KEY + RECAPTCHA_SECRET_KEY: $$cap_RECAPTCHA_SECRET_KEY + GOOGLE_ANALYTICS_TRACKING_ID: $$cap_GOOGLE_ANALYTICS_TRACKING_ID + ALLOW_MAIL_NOTIFICATIONS: $$cap_ALLOW_MAIL_NOTIFICATIONS + SMTP_SERVER: $$cap_SMTP_SERVER + SMTP_PORT: $$cap_SMTP_PORT + SMTP_DOMAIN: $$cap_SMTP_DOMAIN + SMTP_USERNAME: $$cap_SMTP_USERNAME + SMTP_PASSWORD: $$cap_SMTP_PASSWORD + SMTP_AUTH: $$cap_SMTP_AUTH + SMTP_STARTTLS_AUTO: $$cap_SMTP_STARTTLS_AUTO + SMTP_SENDER: $$cap_SMTP_SENDER + SMTP_TEST_RECIPIENT: $$cap_SMTP_TEST_RECIPIENT + RELATIVE_URL_ROOT: '/' + ROOM_FEATURES: $$cap_ROOM_FEATURES + PAGINATION_NUMBER: $$cap_PAGINATION_NUMBER + NUMBER_OF_ROWS: $$cap_NUMBER_OF_ROWS + ENABLE_GOOGLE_CALENDAR_BUTTON: $$cap_ENABLE_GOOGLE_CALENDAR_BUTTON + MAINTENANCE_MODE: $$cap_MAINTENANCE_MODE + MAINTENANCE_WINDOW: $$cap_MAINTENANCE_WINDOW + HELP_URL: $$cap_HELP_URL + ENABLE_SSL: $$cap_ENABLE_SSL + DB_ADAPTER: $$cap_DB_ADAPTER + DB_HOST: $$cap_DB_HOST + DB_PORT: $$cap_DB_PORT + DB_NAME: $$cap_DB_NAME + DB_USERNAME: $$cap_DB_USERNAME + DB_PASSWORD: $$cap_DB_PASSWORD + CABLE_ADAPTER: $$cap_CABLE_ADAPTER + DEFAULT_REGISTRATION: $$cap_DEFAULT_REGISTRATION + AWS_ACCESS_KEY_ID: $$cap_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: $$cap_AWS_SECRET_ACCESS_KEY + AWS_REGION: $$cap_AWS_REGION + AWS_BUCKET: $$cap_AWS_BUCKET + WEB_CONCURRENCY: $$cap_WEB_CONCURRENCY +caproverOneClickApp: + variables: + - id: $$cap_SECRET_KEY_BASE + description: Create a Secret Key for Rails + label: SECRET_KEY_BASE + defaultValue: $$cap_gen_random_hex(32) + - id: $$cap_BIGBLUEBUTTON_ENDPOINT + description: The endpoint for your BigBlueButton + defaultValue: https://scalelite.eunarede.stream/bigbluebutton/ + label: BIGBLUEBUTTON_ENDPOINT + - id: $$cap_BIGBLUEBUTTON_SECRET + description: The secret for your BigBlueButton + label: BIGBLUEBUTTON_SECRET + - id: $$cap_SAFE_HOSTS + description: The hostname that the application is accessible + label: SAFE_HOSTS + defaultValue: $$cap_appname.$$cap_root_domain + - id: $$cap_ALLOW_GREENLIGHT_ACCOUNTS + description: Set this to true if you want GreenLight to support user signup + label: ALLOW_GREENLIGHT_ACCOUNTS + defaultValue: 'true' + - id: $$cap_DEFAULT_REGISTRATION + description: Specify the default registration to be used by Greenlight + label: DEFAULT_REGISTRATION + defaultValue: 'open' + - id: $$cap_WEB_CONCURRENCY + description: The amount of workers (separate processes) used by the web server + label: WEB_CONCURRENCY + defaultValue: '2' + - id: $$cap_ENABLE_SSL + description: ENABLE_SSL + label: ENABLE_SSL + defaultValue: 'false' + - id: $$cap_ROOM_FEATURES + description: Specify which settings you would like the users to configure on room + label: ROOM_FEATURES + defaultValue: 'mute-on-join,require-moderator-approval,anyone-can-start,all-join-moderator,recording' + - id: $$cap_PAGINATION_NUMBER + description: Specify the maximum number of records to be sent to the BigBlueButton API in one call + label: PAGINATION_NUMBER + defaultValue: '10' + - id: $$cap_NUMBER_OF_ROWS + description: Specify the maximum number of rows that should be displayed per page for a paginated table + label: NUMBER_OF_ROWS + defaultValue: '10' + - id: $$cap_ENABLE_GOOGLE_CALENDAR_BUTTON + description: ENABLE_GOOGLE_CALENDAR_BUTTON + label: ENABLE_GOOGLE_CALENDAR_BUTTON + defaultValue: 'true' + - id: $$cap_GOOGLE_ANALYTICS_TRACKING_ID + description: GOOGLE_ANALYTICS_TRACKING_ID + label: GOOGLE_ANALYTICS_TRACKING_ID + defaultValue: '' + - id: $$cap_RECAPTCHA_SITE_KEY + description: RECAPTCHA_SITE_KEY + label: RECAPTCHA_SITE_KEY + defaultValue: '' + - id: $$cap_RECAPTCHA_SECRET_KEY + description: RECAPTCHA_SECRET_KEY + label: RECAPTCHA_SECRET_KEY + defaultValue: '' + - id: $$cap_DB_ADAPTER + description: DB_ADAPTER + label: DB_ADAPTER + defaultValue: 'postgresql' + - id: $$cap_CABLE_ADAPTER + description: CABLE_ADAPTER + label: CABLE_ADAPTER + defaultValue: 'postgresql' + - id: $$cap_DB_HOST + description: DB_HOST + label: DB_HOST + defaultValue: 'srv-captain--postgres-db' + - id: $$cap_DB_PORT + description: DB_PORT + label: DB_PORT + defaultValue: '5432' + - id: $$cap_DB_NAME + description: DB_NAME + label: DB_NAME + - id: $$cap_DB_USERNAME + description: DB_USERNAME + label: DB_USERNAME + defaultValue: 'postgres' + - id: $$cap_DB_PASSWORD + description: DB_PASSWORD + label: DB_PASSWORD + - id: $$cap_ALLOW_MAIL_NOTIFICATIONS + description: ALLOW_MAIL_NOTIFICATIONS + label: ALLOW_MAIL_NOTIFICATIONS + defaultValue: 'false' + - id: $$cap_SMTP_TEST_RECIPIENT + description: SMTP_TEST_RECIPIENT + label: SMTP_TEST_RECIPIENT + defaultValue: '' + - id: $$cap_SMTP_SERVER + description: SMTP_SERVER + label: SMTP_SERVER + defaultValue: '' + - id: $$cap_SMTP_PORT + description: SMTP_PORT + label: SMTP_PORT + defaultValue: '' + - id: $$cap_SMTP_DOMAIN + description: SMTP_DOMAIN + label: SMTP_DOMAIN + defaultValue: '' + - id: $$cap_SMTP_USERNAME + description: SMTP_USERNAME + label: SMTP_USERNAME + defaultValue: '' + - id: $$cap_SMTP_PASSWORD + description: SMTP_PASSWORD + label: SMTP_PASSWORD + defaultValue: '' + - id: $$cap_SMTP_AUTH + description: SMTP_AUTH + label: SMTP_AUTH + defaultValue: '' + - id: $$cap_SMTP_STARTTLS_AUTO + description: SMTP_STARTTLS_AUTO + label: SMTP_STARTTLS_AUTO + defaultValue: '' + - id: $$cap_SMTP_SENDER + description: SMTP_SENDER + label: SMTP_SENDER + defaultValue: '' + - id: $$cap_MAINTENANCE_MODE + description: MAINTENANCE_MODE + label: MAINTENANCE_MODE + defaultValue: '' + - id: $$cap_MAINTENANCE_WINDOW + description: MAINTENANCE_WINDOW + label: MAINTENANCE_WINDOW + defaultValue: '' + - id: $$cap_HELP_URL + description: HELP_URL + label: HELP_URL + defaultValue: '#' + - id: $$cap_AWS_ACCESS_KEY_ID + description: AWS_ACCESS_KEY_ID + label: AWS_ACCESS_KEY_ID + defaultValue: '' + - id: $$cap_AWS_SECRET_ACCESS_KEY + description: AWS_SECRET_ACCESS_KEY + label: AWS_SECRET_ACCESS_KEY + defaultValue: '' + - id: $$cap_AWS_REGION + description: AWS_REGION + label: AWS_REGION + defaultValue: '' + - id: $$cap_AWS_BUCKET + description: AWS_BUCKET + label: AWS_BUCKET + defaultValue: '' + instructions: + start: >- + Greenlight 2.0 (referred hereafter as simply “Greenlight”) is a Ruby on Rails application that provides a simple interface for users to create rooms, start meetings, and manage recordings. + + Remember that this app will not create a Database by itself. You need to provide all that information. + end: >- + Greenlight is deployed and available as $$cap_appname-wordpress . + + IMPORTANT: It will take up to 2 minutes for Greenlight to be ready. Before that, you might see a 502 error page. + displayName: Greenlight (no database) + description: This will create a Greenlight only. You will need to create and configure the database information manually. Intended for advanced users. + documentation: Taken from https://docs.bigbluebutton.org/greenlight/gl-overview.html. diff --git a/public/v4/logos/greenlight.png b/public/v4/logos/greenlight.png new file mode 100644 index 0000000..3d2ec29 Binary files /dev/null and b/public/v4/logos/greenlight.png differ