From ab1e961a5efdcc2d1d6973425ea0317d897b57f9 Mon Sep 17 00:00:00 2001 From: sandrohanea <40202887+sandrohanea@users.noreply.github.com> Date: Fri, 4 Sep 2020 02:34:41 +0300 Subject: [PATCH] Added Squidex (#260) * Added squidex * Changed description to be smaller * prettified * mend * Fixed some comments from CR + changed appname-mongo to appname-db + added a clarification that the app should use https in order to work --- public/v4/apps/squidex.yml | 106 ++++++++++++++++++++++++++++++++++++ public/v4/logos/squidex.png | Bin 0 -> 7247 bytes 2 files changed, 106 insertions(+) create mode 100644 public/v4/apps/squidex.yml create mode 100644 public/v4/logos/squidex.png diff --git a/public/v4/apps/squidex.yml b/public/v4/apps/squidex.yml new file mode 100644 index 0000000..b1fb489 --- /dev/null +++ b/public/v4/apps/squidex.yml @@ -0,0 +1,106 @@ +captainVersion: 4 +services: + $$cap_appname: + depends_on: + - $$cap_appname-db + image: 'squidex/squidex:$$cap_squidex_version' + volumes: + - '$$cap_appname-data:/app/Assets' + restart: always + environment: + URLS__BASEURL: 'https://$$cap_appname.$$cap_root_domain' + URLS__ENFORCEHTTPS: 'True' + EVENTSTORE__MONGODB__CONFIGURATION: 'mongodb://root:$$cap_mongo_password@srv-captain--$$cap_appname-db' + STORE__MONGODB__CONFIGURATION: 'mongodb://root:$$cap_mongo_password@srv-captain--$$cap_appname-db' + IDENTITY__ADMINEMAIL: $$cap_admin_email + IDENTITY__ADMINPASSWORD: $$cap_admin_password + IDENTITY__GOOGLECLIENT: $$cap_google_client + IDENTITY__GOOGLESECRET: $$cap_google_secret + IDENTITY__GITHUBCLIENT: $$cap_github_client + IDENTITY__GITHUBSECRET: $$cap_github_secret + IDENTITY__MICROSOFTCLIENT: $$cap_microsoft_client + IDENTITY__MICROSOFTSECRET: $$cap_microsoft_secret + LETSENCRYPT_HOST: $$cap_appname.$$cap_root_domain + LETSENCRYPT_EMAIL: $$cap_admin_email + VIRTUAL_HOST: $$cap_appname.$$cap_root_domain + $$cap_appname-db: + image: 'mongo:$$cap_mongo_version' + volumes: + - '$$cap_appname-db-data:/data/db' + - '$$cap_appname-db-config:/data/configdb' + restart: always + environment: + MONGO_INITDB_DATABASE: squidex + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password + caproverExtra: + notExposeAsWebApp: 'true' +caproverOneClickApp: + variables: + - id: $$cap_squidex_version + label: Squidex Version + defaultValue: 4.6.0 + description: >- + Check out their page for the valid versions + https://hub.docker.com/r/squidex/squidex/tags + validRegex: '/^([^\s^\/])+$/' + - id: $$cap_mongo_version + label: MongoDB Version + defaultValue: '4' + description: >- + Check out their Docker page for the valid tags + https://hub.docker.com/r/library/mongo/tags/ + validRegex: '/^([a-zA-Z0-9])+$/' + - id: $$cap_mongo_password + label: MongoDB password + description: Only use alphanumeric chars. + validRegex: '/^([a-zA-Z0-9])+$/' + - id: $$cap_admin_email + label: Admin Email + description: The Email which is gonna be used to login as administrator. + validRegex: >- + /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ + - id: $$cap_admin_password + label: Admin Password + description: >- + The password which is gonna be used to login as administrator.(Minimum + eight characters, at least one letter, one number and one special + character:) + validRegex: '/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/' + - id: $$cap_microsoft_client + label: Microsoft Client Id(Optional) + description: The client id from Microsoft in order to enable MS Login. + - id: $$cap_microsoft_secret + label: Microsoft Secret Token(Optional) + description: The secret token from Microsoft in order to enable MS Login. + - id: $$cap_github_client + label: Github Client Id(Optional) + description: The client id from Github in order to enable Github Login. + - id: $$cap_github_secret + label: Github Secret Token(Optional) + description: The secret token from Github in order to enable Github Login. + - id: $$cap_google_client + label: Google Client Id(Optional) + description: The client id from Google in order to enable Google Login. + - id: $$cap_google_secret + label: Google Secret Token(Optional) + description: The secret token from Google in order to enable Google Login. + instructions: + start: >- + Squidex is an open source headless CMS and content management hub. In + contrast to a traditional CMS Squidex provides a rich API with OData + filter and Swagger definitions. It is up to you to build your UI on top of + it. It can be website, a native app or just another server. It is built + with ASP.NET Core and CQRS and is tested for Windows and Linux on modern + browsers. + end: |- + Squidex is deployed and available as $$cap_appname + You'll need also to enable https in order to make this app work. + IMPORTANT!! Don't forget to change the URLS__BASEURL,LETSENCRYPT_HOST and VIRTUAL_HOST variable if you change your URL. + IMPORTANT!! It takes up to 2-5 minutes for Squidex to boot up. You will see a 502 Error until the startup is finished. + displayName: '' + isOfficial: true + description: Squidex is an open source headless CMS and content management hub. + documentation: >- + Taken from + https://github.com/Squidex/squidex-docker/blob/master/standalone/docker-compose.yml diff --git a/public/v4/logos/squidex.png b/public/v4/logos/squidex.png new file mode 100644 index 0000000000000000000000000000000000000000..55d76abe13f4d996bc5883f357af5e843feac095 GIT binary patch literal 7247 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