From 62bc388f21f207629cf44d7d9cb5f316d79b2b32 Mon Sep 17 00:00:00 2001 From: Amjed Ali <86785660+amjed-ali-k@users.noreply.github.com> Date: Sun, 23 Jan 2022 20:25:14 +0530 Subject: [PATCH] Add Corteza #583 (#603) * :sparkles: Add Corteza * :bookmark: Formated * :rocket: Fixed --- public/v4/apps/corteza.yml | 65 ++++++++++++++++++++++++++++++++++++ public/v4/logos/corteza.png | Bin 0 -> 13686 bytes 2 files changed, 65 insertions(+) create mode 100644 public/v4/apps/corteza.yml create mode 100644 public/v4/logos/corteza.png diff --git a/public/v4/apps/corteza.yml b/public/v4/apps/corteza.yml new file mode 100644 index 0000000..8f8e3ae --- /dev/null +++ b/public/v4/apps/corteza.yml @@ -0,0 +1,65 @@ +captainVersion: 4 + +services: + $$cap_appname: + image: cortezaproject/corteza:$$corteza_version + restart: always + depends_on: + - $$cap_appname-db + volumes: + - $$cap_appname-data:/data + environment: + VIRTUAL_HOST: $$cap_appname.$$cap_root_domain + DB_DSN: postgres://$$cap_postgre_username:$$cap_postgre_password@srv-captain--$$cap_appname-db:5432/$$cap_postgre_db_name?sslmode=disable + HTTP_WEBAPP_ENABLED: true + DOMAIN: $$cap_appname.$$cap_root_domain + VERSION: $$corteza_version + $$cap_appname-db: + image: postgres:13 + restart: always + volumes: + - $$cap_appname-postgres-data:/var/lib/postgresql/data + environment: + POSTGRES_USER: $$cap_postgre_username + POSTGRES_PASSWORD: $$cap_postgre_password + POSTGRES_DB: $$cap_postgre_db_name + +caproverOneClickApp: + variables: + - id: '$$corteza_version' + label: Corteza Version + defaultValue: '2021.9.5' + description: Check out their Docker page for the valid tags https://hub.docker.com/r/cortezaproject/corteza/tags + validRegex: /^([^\s^\/])+$/ + - id: $$cap_postgre_db_name + label: PostgreSQL Database name + description: '' + defaultValue: 'corteza' + validRegex: /.{1,}/ + - id: $$cap_postgre_username + label: PostgreSQL username + defaultValue: 'cortezaUser' + description: '' + validRegex: /.{1,}/ + - id: $$cap_postgre_password + label: PostgreSQL Password + description: '' + defaultValue: $$cap_gen_random_hex(16) + validRegex: /.{1,}/ + + instructions: + start: |- + Corteza is an open-source, self-hosted cloud-based platform for your work. It provides a wide ecosystem of a Unified Workspace (like Google G Suite), Enterprise Messaging (like Slack), a Low-Code environment for rapidly and securely delivering records-based management solutions, and CRM and Service Solution (like Salesforce). + For more info visit https://cortezaproject.org/ + + end: |- + Corteza has been successfully deployed! + -------------------------------------------- + Before you proceed, please enable Websocket Support + https://captain.$$cap_root_domain/#/apps/details/$$cap_appname + -------------------------------------------- + App is available as http://$$cap_appname.$$cap_root_domain + displayName: Corteza + isOfficial: true ## Only if all images used here are official or from a trusted source. + description: Corteza is a free, open-source, Low Code platform for building your organisation key applications, growing its productivity and protecting its data and the privacy of all those concerned. + documentation: This docker-compose is taken https://github.com/cortezaproject diff --git a/public/v4/logos/corteza.png b/public/v4/logos/corteza.png new file mode 100644 index 0000000000000000000000000000000000000000..3a08296e194bf41b93daf8de6c4c444f3c6175b4 GIT binary patch literal 13686 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 tWP~@RWiv*q&glQGFN8;7fRY!2U-Rv(#mg4Dh(;