From 033866ad6020b8a3b471091d4af910bb83e2a1c8 Mon Sep 17 00:00:00 2001 From: Nauman Shakir Date: Sat, 25 Jun 2022 00:52:38 +0200 Subject: [PATCH] Mattermost one click app (#663) * removed the outdated mattermost one-click apps, added a latest mattermost one-click app with updated configs * updated version tags * ran prettier * reverted changes in package.json * reverted package.json and package-lock.json to the version before commits. --- public/v4/apps/mattermost-ee.yml | 15 ++++++--- public/v4/apps/mattermost.yml | 56 ------------------------------- public/v4/logos/mattermost.png | Bin 23650 -> 0 bytes 3 files changed, 10 insertions(+), 61 deletions(-) delete mode 100644 public/v4/apps/mattermost.yml delete mode 100644 public/v4/logos/mattermost.png diff --git a/public/v4/apps/mattermost-ee.yml b/public/v4/apps/mattermost-ee.yml index 1aadcd9..5df42ca 100644 --- a/public/v4/apps/mattermost-ee.yml +++ b/public/v4/apps/mattermost-ee.yml @@ -1,7 +1,7 @@ captainVersion: 4 services: $$cap_appname-db: - image: mattermost/mattermost-prod-db:$$cap_mattermost_version + image: postgres:$$cap_postgres_version volumes: - $$cap_appname-db-data:/var/lib/postgresql/data restart: always @@ -12,7 +12,7 @@ services: caproverExtra: notExposeAsWebApp: 'true' $$cap_appname: - image: mattermost/mattermost-prod-app:$$cap_mattermost_version + image: mattermost/mattermost-enterprise-edition:$$cap_mattermost_version depends_on: - $$cap_appname-db volumes: @@ -28,14 +28,19 @@ services: MM_DBNAME: mattermost DB_HOST: srv-captain--$$cap_appname-db MM_SERVICESETTINGS_SITEURL: https://$$cap_appname.$$cap_root_domain + MM_SQLSETTINGS_DATASOURCE: postgres://mmuser:$$cap_pg_pass@srv-captain--$$cap_appname-db:5432/mattermost?sslmode=disable&connect_timeout=10 caproverExtra: - containerHttpPort: '8000' + containerHttpPort: '8065' caproverOneClickApp: variables: - id: $$cap_mattermost_version - label: mattermost Docker Image tag - defaultValue: v5.31.1 + label: mattermost Docker Image tag. Use 'latest' for updated images. + defaultValue: release-6.7 description: Check out their Docker page for the valid tags https://hub.docker.com/r/mattermost/mattermost-prod-app/tags + - id: $$cap_postgres_version + label: postgres database Docker Image tag. Use 'latest' for updated images. + defaultValue: 14.3 + description: Check out their Docker page for the valid tags https://hub.docker.com/_/postgres?tab=tags - id: $$cap_pg_pass label: Database Password description: Password must be at least 30 characters. Please use a random string. diff --git a/public/v4/apps/mattermost.yml b/public/v4/apps/mattermost.yml deleted file mode 100644 index b1bb631..0000000 --- a/public/v4/apps/mattermost.yml +++ /dev/null @@ -1,56 +0,0 @@ -captainVersion: 4 -services: - $$cap_appname-postgres: - image: postgres@$$cap_postgres_version - volumes: - - $$cap_appname-postgres-data:/var/lib/postgresql/data - restart: always - environment: - POSTGRES_USER: mattermost - POSTGRES_PASSWORD: $$cap_pg_pass - POSTGRES_DB: mattermost - caproverExtra: - notExposeAsWebApp: 'true' - $$cap_appname: - depends_on: - - $$cap_appname-postgres - volumes: - - $$cap_appname-data:/mattermost/data - - $$cap_appname-logs:/mattermost/logs - - $$cap_appname-config:/mattermost/config - - $$cap_appname-plugins:/mattermost/plugins - - $$cap_appname-clientplugins:/mattermost/client/plugins - restart: always - environment: - MM_SQLSETTINGS_DATASOURCE: postgres://mattermost:$$cap_pg_pass@srv-captain--$$cap_appname-postgres:5432/mattermost?sslmode=disable&connect_timeout=10 - MM_SERVICESETTINGS_SITEURL: https://$$cap_appname.$$cap_root_domain - MM_LOGSETTINGS_ENABLEDIAGNOSTICS: 'false' - MM_SERVICESETTINGS_ENABLESECURITYFIXALERT: 'false' - MM_SQLSETTINGS_DRIVERNAME: postgres - caproverExtra: - containerHttpPort: '8065' - dockerfileLines: - - FROM mattermost/mattermost-team-edition@$$cap_mattermost_version - - RUN sed -i 's#api.segment.io#xx.example.com#gI' /mattermost/bin/mattermost - - RUN sed -i 's#securityupdatecheck.mattermost.com#xxxxxxxxxxxxxxxxxxxxxx.example.com#gI' /mattermost/bin/mattermost -caproverOneClickApp: - variables: - - id: $$cap_postgres_version - label: Postgres Docker Image SHA Hash - defaultValue: sha256:110d3325db02daa6e1541fdd37725fcbecb7d51411229d922562f208c51d35cc - description: Check out their Docker page for the valid tags https://hub.docker.com/r/library/postgres/tags/ - default is 12.2 as of 2020-03-16 - - id: $$cap_mattermost_version - label: Mattermost Docker Image SHA Hash - defaultValue: sha256:f8a4416d0a50a03ebacdbcd44790d5996230da3f48dbefd02307e4fd713567aa - description: Check out their Docker page for the valid tags https://hub.docker.com/r/mattermost/mattermost-team-edition/tags - default is current as of 2020-03-16 - - id: $$cap_pg_pass - label: Postgres Password - description: Password must be at least 30 characters. Please use a random string. - validRegex: /^[^\@]{30,}$/ - instructions: - start: Open-source collaboration/chat server Mattermost Team Edition. - end: Mattermost is deployed and available as srv-captain--$$cap_appname:80. Note that the application may take up to ten minutes to become available. Following deployment you must verify MM_SERVICESETTINGS_SITEURL in the application's environment refers to your app's official public URL. - displayName: Mattermost - isOfficial: true - description: Mattermost Team Edition open source collaboration/chat software - documentation: https://github.com/mattermost/mattermost-docker diff --git a/public/v4/logos/mattermost.png b/public/v4/logos/mattermost.png deleted file mode 100644 index a68078b6381948deef8d1e9662670b8931538ade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23650 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 ADF6Tf