From 9e86b7e0fe861eba66c844fc4b8d673593751ca3 Mon Sep 17 00:00:00 2001 From: Ronald Loyko <108372764+ronaldloyko@users.noreply.github.com> Date: Fri, 14 Jul 2023 06:30:48 +0700 Subject: [PATCH] feat: add baserow (#967) --- public/v4/apps/baserow.yml | 83 ++++++++++++++++++++++++++++++++++++ public/v4/logos/baserow.png | Bin 0 -> 17324 bytes 2 files changed, 83 insertions(+) create mode 100644 public/v4/apps/baserow.yml create mode 100644 public/v4/logos/baserow.png diff --git a/public/v4/apps/baserow.yml b/public/v4/apps/baserow.yml new file mode 100644 index 0000000..74827d6 --- /dev/null +++ b/public/v4/apps/baserow.yml @@ -0,0 +1,83 @@ +captainVersion: 4 +services: + $$cap_appname: + image: baserow/baserow:$$cap_BASEROW_VERSION + environment: + BASEROW_PUBLIC_URL: http://$$cap_appname.$$cap_root_domain + FROM_EMAIL: $$cap_BASEROW_FROM_EMAIL + EMAIL_SMTP: $$cap_BASEROW_EMAIL_SMTP_ENABLED + EMAIL_SMTP_HOST: $$cap_BASEROW_EMAIL_SMTP_HOST + EMAIL_SMTP_PORT: $$cap_BASEROW_EMAIL_SMTP_PORT + EMAIL_SMTP_USER: $$cap_BASEROW_EMAIL_SMTP_USER + EMAIL_SMTP_PASSWORD: $$cap_BASEROW_EMAIL_SMTP_PASSWORD + EMAIL_SMTP_USE_TLS: $$cap_BASEROW_EMAIL_SMTP_USE_TLS + EMAIL_SMTP_USE_SSL: $$cap_BASEROW_EMAIL_SMTP_USE_SSL + volumes: + - $$cap_appname-data:/baserow/data +caproverOneClickApp: + instructions: + start: |- + Baserow is an open-source online database tool. + Users can use this no-code platform to create a database without any technical experience. + It lowers the barriers to app creation so that anyone who can work with a spreadsheet can also create a database. + The interface looks a lot like a spreadsheet. + end: |- + Baserow has been successfully deployed! It might take few moments before it's fully started. + You can access it at `http://$$cap_appname.$$cap_root_domain` + + Please do the following steps: + 1. Activate **WebSocket Support** + 2. If you enabled HTTPS, you should adjust the `BASEROW_PUBLIC_URL` environment variable accordingly + + Enjoy your self-hosted Airtable alternative! + displayName: Baserow + isOfficial: true + description: Open Source No-Code Database And Airtable Alternative + documentation: https://baserow.io/docs + variables: + - id: $$cap_BASEROW_VERSION + label: Version + description: >- + Check out their valid tags at https://hub.docker.com/r/baserow/baserow/tags + defaultValue: '1.18.0' + validRegex: /.{1,}/ + - id: $$cap_BASEROW_FROM_EMAIL + label: Mail | From + description: >- + The email address Baserow will send emails from + - id: $$cap_BASEROW_EMAIL_SMTP_ENABLED + label: SMTP | Enabled + description: >- + If set to any non empty value then Baserow will start sending emails using the configuration options below. + If not set then Baserow will not send emails and just print them to the logs instead + - id: $$cap_BASEROW_EMAIL_SMTP_HOST + label: SMTP | Host + description: >- + The host of the external SMTP server that Baserow should use to send emails + - id: $$cap_BASEROW_EMAIL_SMTP_PORT + label: SMTP | Port + description: >- + The host's port of the external SMTP server + - id: $$cap_BASEROW_EMAIL_SMTP_USER + label: SMTP | User + description: >- + The username to authenticate with the external SMTP server when sending emails + - id: $$cap_BASEROW_EMAIL_SMTP_PASSWORD + label: SMTP | Password + description: >- + The password to authenticate with the external SMTP server when sending emails + - id: $$cap_BASEROW_EMAIL_SMTP_USE_TLS + label: SMTP | Use TLS + description: >- + If set to any non empty value then Baserow will attempt to send emails using TLS. + Whether to use a TLS (secure) connection when talking to the SMTP server. + This is used for explicit TLS connections, generally on port 587. + If you are experiencing hanging connections, see the implicit TLS setting `EMAIL_SMTP_USE_SSL` + - id: $$cap_BASEROW_EMAIL_SMTP_USE_SSL + label: SMTP | Use SSL + description: >- + If set to any non empty value then an implicit TLS (secure) connection will be used when talking to the SMTP server. + In most email documentation this type of TLS connection is referred to as SSL. + It is generally used on port 465. + If you are experiencing problems, see the explicit TLS setting `EMAIL_SMTP_USE_TLS`. + Note that `EMAIL_SMTP_USE_TLS` / `EMAIL_SMTP_USE_SSL` are mutually exclusive, so only set one of those settings diff --git a/public/v4/logos/baserow.png b/public/v4/logos/baserow.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8b16ed88601b5b5bd7f4290e156dbc0244cf43 GIT binary patch literal 17324 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 literal 0 HcmV?d00001