From c6def505cfd3df40d033dca9043c898529736fea Mon Sep 17 00:00:00 2001 From: Aly Date: Sun, 26 May 2024 04:20:24 +1000 Subject: [PATCH] removed all old apps, compacted repo --- .gitignore | 5 + .prettierrc | 8 + LICENSE | 201 ++++++++ README.md | 91 ++++ package-lock.json | 578 ++++++++++++++++++++++++ package.json | 28 ++ public/CNAME | 1 + public/v4/apps/silverbullet-pub.yml | 34 ++ public/v4/logos/silverbullet-pub.png | Bin 0 -> 244793 bytes scripts/build_one_click_apps.js | 168 +++++++ scripts/build_one_click_apps_from_v4.js | 195 ++++++++ scripts/migrate_v2_to_v4.js | 111 +++++ scripts/publish-from-actions.sh | 90 ++++ scripts/validate_apps.js | 149 ++++++ 14 files changed, 1659 insertions(+) create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 LICENSE create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/CNAME create mode 100644 public/v4/apps/silverbullet-pub.yml create mode 100644 public/v4/logos/silverbullet-pub.png create mode 100644 scripts/build_one_click_apps.js create mode 100644 scripts/build_one_click_apps_from_v4.js create mode 100644 scripts/migrate_v2_to_v4.js create mode 100755 scripts/publish-from-actions.sh create mode 100644 scripts/validate_apps.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..37a347a --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ + +dist/* +node_modules +.DS_Store +.idea/ diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..76167dd --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "trailingComma": "es5", + "tabWidth": 4, + "semi": false, + "arrowParens": "always", + "bracketSpacing": true, + "singleQuote": true +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..fd89c01 --- /dev/null +++ b/README.md @@ -0,0 +1,91 @@ +## Repo for CapRover One Click Apps + +### How to create a one-click app (as of v1.8.0): +First, have a look at [this simple example](https://github.com/caprover/one-click-apps/blob/master/public/v4/apps/privatebin.yml). Now, read on for more details: + + +- Find/create a docker-compose file for the app you're interested in. +- Add `captainVersion: 4` to the very top of the yaml file. +- Add this section to the end of the yaml file: +```yaml +caproverOneClickApp: + variables: + - id: '$$cap_myapp_version' + label: Awesome App Version + defaultValue: '1.2.3' + description: Check out their Docker page for the valid tags https://hub.docker.com/r/....../tags + validRegex: '/.{1,}/' + instructions: + start: |- + A description that will be displayed to the user when they + are installing one click app! + It can be multiline and contain more details and probably special + hardware requirements! + end: |- + A summary when the app is deployed! + It can be multiline. + + It can also include the dynamic parameters such as + $$cap_appname and $$cap_other_random_char + displayName: The Awesome App + isOfficial: true ## Only if all images used here are official or from a trusted source. + description: A relatively short description, less than 200 characters. + documentation: This docker-compose is taken from example.com +``` + +### Variables: +- Variables are prefixed with `$$cap` +- Variables can be anywhere in the content and they will be replaced by what user enters +- There are 3 special variables that are built-in for all oneclick apps: `$$cap_appname`, `$$cap_root_domain`, and `$$cap_gen_random_hex(length)`. For example, if your app needs environment variables with the URL value of the app, you can use `$$cap_appname.$$cap_root_domain` which resolves to something like `myappname.rootdomain.com`. Also If you need a default password, you can use `$$cap_gen_random_hex(10)` +- Each custom variable must have `id`, `label`. They could also have `defaultValue`, `validRegex`, `description`. +- IMPORTANT: by default, fields are not required to be filled. If validRegex is not set, the field can be set as empty and ignored by the user. + + +### Services: +- Other than `image`, `environment`, `ports`, `volumes`, `depends_on`, and `hostname`, other parameters are currently being ignored by CapRover. If you need a particular parameter, please file an issue, and we'll add it to the respected list. +- Services have a special subsection specific to CapRover called `caproverExtra` which contains service specific parameters that are only available via CapRover and not docker compose. Currently this field can take the following variables: + - `dockerfileLines` which is a multiline variable, and can be used instead of `image` property in the service. You must delete the `image` property if you want to use this parameter. + - `containerHttpPort` is useful when the underlying service uses a custom port for HTTP. If not provided, the default will be `"80"` + - `notExposeAsWebApp` can be set to `"true"` when the underlying service is not an HTTP app. This is useful for databases and other internally used services. + - `websocketSupport` can be set to `"true"` to automatically enable Websocket Support. Only supported in versions 1.12+ + +### Icon +- Make sure you add an app icon to the logos directory! + + +--------- + + +## Test your One Click Apps +After creating your One-Click app yaml file, you need to test it before creating a Pull Request. Here is how you test it: +- Login to your CapRover dashboard +- Go to **apps** and click on **One-Click Apps/Databases** +- Select **>> TEMPLATE <<** at the bottom of the dropdown list +- Copy and paste your YAML into the text area, and click **NEXT**. +- Enter values and make sure it's working as expected. + +--------- + +## Build your own one-click app repository +You may want to build your own private repository. CapRover supports having multiple repositories. You can add new repository URLs to the one click app page. The official one, this one, is available as `https://oneclickapps.caprover.com`. + +To create your own repository: +- Fork this repository +- Delete all existing apps (to avoid duplicate apps), and add your own apps. +- Run `npm i` +- Run `npm run validate_apps` +- Run `npm run formatter-write` +- Run `npm run build` +- Now you can host the static content placed in `./dist` directory anywhere you want, the official repo uses [github pages](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site) to publish the content. Make sure to update [CNAME](https://github.com/caprover/one-click-apps/blob/master/public/CNAME) to your own URL if you decide to do so. + +### Third party One Click Apps + +In order to add a third party repository: +- Login to your CapRover dashboard +- Go to **apps** and click on **One-Click Apps/Databases** and scrolldown to the bottom +- Under **3rd party repositories:** copy the URL, (for example: `https://Awes0meHub.github.io/caprover-one-click-apps`) and paste it in to the text box +- Click the **_Connect New Repository_** button + +#### 3rd party repositories +- Awes0meHub: [Github](https://github.com/caproverhub/caprover-one-click-apps) repository: `https://caproverhub.github.io/caprover-one-click-apps` +- Jordan-hall: [Github](https://github.com/Jordan-Hall/caprover-one-click-apps) repository: `https://oneclickapps.libertyware.io` diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e5a97ab --- /dev/null +++ b/package-lock.json @@ -0,0 +1,578 @@ +{ + "name": "caprover-one-click-apps", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "caprover-one-click-apps", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "fs-extra": "^9.0.1", + "gh-pages": "^3.1.0", + "prettier": "^2.0.5", + "yaml": "^1.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dependencies": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filenamify-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filenamify-url/-/filenamify-url-1.0.0.tgz", + "integrity": "sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=", + "dependencies": { + "filenamify": "^1.0.0", + "humanize-url": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/gh-pages": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.1.0.tgz", + "integrity": "sha512-3b1rly9kuf3/dXsT8+ZxP0UhNLOo1CItj+3e31yUVcaph/yDsJ9RzD7JOw5o5zpBTJVQLlJAASNkUfepi9fe2w==", + "dependencies": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify-url": "^1.0.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/gh-pages/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/gh-pages/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "node_modules/humanize-url": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/humanize-url/-/humanize-url-1.0.1.tgz", + "integrity": "sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=", + "dependencies": { + "normalize-url": "^1.0.0", + "strip-url-auth": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dependencies": { + "universalify": "^1.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-url-auth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz", + "integrity": "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f0ab70a --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "caprover-one-click-apps", + "version": "1.0.0", + "description": "One Click App Repository for CapRover", + "scripts": { + "formatter": "prettier --check \"./public/**/*.(json|yml)\"", + "formatter-write": "prettier --write \"./public/**/*.(json|yml)\"", + "build": "rm -rf ./dist/ && mkdir -p dist && node ./scripts/build_one_click_apps.js && node ./scripts/build_one_click_apps_from_v4.js", + "validate_apps": "node ./scripts/validate_apps.js", + "publish": "npm run build && ./scripts/publish-from-actions.sh" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/caprover/one-click-apps.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/caprover/one-click-apps/issues" + }, + "homepage": "https://github.com/caprover/one-click-apps", + "dependencies": { + "fs-extra": "^9.0.1", + "gh-pages": "^3.1.0", + "prettier": "^2.0.5", + "yaml": "^1.10.0" + } +} diff --git a/public/CNAME b/public/CNAME new file mode 100644 index 0000000..76d5b10 --- /dev/null +++ b/public/CNAME @@ -0,0 +1 @@ +caprover-apps.aly.pet diff --git a/public/v4/apps/silverbullet-pub.yml b/public/v4/apps/silverbullet-pub.yml new file mode 100644 index 0000000..ec7f684 --- /dev/null +++ b/public/v4/apps/silverbullet-pub.yml @@ -0,0 +1,34 @@ +captainVersion: 4 +services: + '$$cap_appname': + caproverExtra: + containerHttpPort: '3000' + dockerfileLines: + - 'FROM zefhemel/silverbullet' + volumes: + - '$$cap_appname-data:/space' + - '$$cap_appname-pub:/space/pub' + environment: + SB_USER: $$cap_sb_user + + '$$cap_appname-pub': + caproverExtra: + containerHttpPort: '3000' + dockerfileLines: + - 'FROM dannyben/madness' + - 'ENTRYPOINT ["madness", "server"]' + volumes: + - '$$cap_appname-pub:/docs' + +caproverOneClickApp: + variables: + - id: $$cap_sb_user + label: Authentication + defaultValue: 'admin:ChangeThisPassword!!!' + description: Authentication is disabled if not set. This authentication does not apply to files in pub/ + displayName: Silverbullet.md + description: SilverBullet is a note-taking application optimized for people with a hacker mindset. + documentation: https://silverbullet.md/ + instructions: + start: Make sure you change the authentication defaults + end: "Let me know if you encounter any issues: https://git.aly.pet/aly/caprover-apps" diff --git a/public/v4/logos/silverbullet-pub.png b/public/v4/logos/silverbullet-pub.png new file mode 100644 index 0000000000000000000000000000000000000000..922d391462744587653ceb88a576ad3517c35f44 GIT binary patch literal 244793 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

HVs+&#HH0IgT%;|$sKO_Se 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 T*wU}Q00000NkvXXu0mjfIk-W3 literal 0 HcmV?d00001 diff --git a/scripts/build_one_click_apps.js b/scripts/build_one_click_apps.js new file mode 100644 index 0000000..f337497 --- /dev/null +++ b/scripts/build_one_click_apps.js @@ -0,0 +1,168 @@ +/*jshint esversion: 6 */ +const path = require('path'); +const yaml = require('yaml'); +const fs = require('fs-extra'); + +// Next, for V4: +// ============================================================================ +// ============================================================================ +// *********** THIS IS ONLY TO BE DONE AFTER CAPROVER 1.8 RELEASE ************* +// ============================================================================ +// ============================================================================ +// +// 1- DUPLICATE this script. The new script is to ONLY read from /public/v4/*.yaml +// 2- Test with a new YAML file +// 3- Write script to convert all v2 JSON to V4 yaml and place them in /public/v4/*.yaml +// 4- Update readme!!!! +// 5- Push all 3 steps above at the same time to GITHUB + +const pathOfPublic = path.join(__dirname, '..', `public`); + +const pathOfDist = path.join(__dirname, '..', `dist`); + +const pathOfDistV2 = path.join(pathOfDist, 'v2'); +const pathOfDistV3 = path.join(pathOfDist, 'v3'); +const pathOfDistV4 = path.join(pathOfDist, 'v4'); + +const pathOfSourceDirectory = path.join(pathOfPublic, 'v2'); +const pathOfSourceDirectoryApps = path.join(pathOfSourceDirectory, 'apps'); +const pathOfSourceDirectoryLogos = path.join(pathOfSourceDirectory, 'logos'); + + +function createAppList(appsList, pathOfApps) { + const apps = appsList.filter(v => v.includes('.json')); + const appDetails = []; + + for (var i = 0; i < apps.length; i++) { + const contentString = fs.readFileSync(path.join(pathOfApps, apps[i])); + const content = JSON.parse(contentString); + const captainVersion = (content.captainVersion + ''); + + apps[i] = apps[i].replace('.json', ''); + + if (captainVersion + '' === '2') { + if (!content.displayName) { + content.displayName = apps[i]; + content.displayName = content.displayName.substr(0, 1).toUpperCase() + content.displayName.substring(1, content.displayName.length); + } + if (!content.description) content.description = ''; + + appDetails[i] = { + name: apps[i], + displayName: content.displayName, + description: content.description, + isOfficial: `${content.isOfficial}`.toLowerCase() === 'true', + logoUrl: apps[i] + '.png' + }; + } else { + throw new Error('Unknown captain-version: ' + captainVersion); + } + + } + + return { + appList: apps, + appDetails: appDetails + }; +} + +function convertV2toV4(v2String) { + const parsed = JSON.parse(v2String); + if (`${parsed.captainVersion}` !== '2') { + throw new Error('CaptainVersion must be 2 for this conversion'); + } + + function moveProperty(propertyName) { + parsed.caproverOneClickApp[propertyName] = parsed[propertyName]; + parsed[propertyName] = undefined; + } + + parsed.services = parsed.dockerCompose.services; + parsed.dockerCompose = undefined; + + parsed.captainVersion = 4; + parsed.caproverOneClickApp = {}; + + moveProperty('variables'); + moveProperty('instructions'); + moveProperty('displayName'); + moveProperty('isOfficial'); + moveProperty('description'); + moveProperty('documentation'); + + Object.keys(parsed.services).forEach(serviceName => { + const service = parsed.services[serviceName]; + if (service.containerHttpPort) { + service.caproverExtra = service.caproverExtra || {}; + service.caproverExtra.containerHttpPort = service.containerHttpPort; + } + if (service.dockerfileLines) { + service.caproverExtra = service.caproverExtra || {}; + service.caproverExtra.dockerfileLines = service.dockerfileLines; + } + if (service.notExposeAsWebApp) { + service.caproverExtra = service.caproverExtra || {}; + service.caproverExtra.notExposeAsWebApp = service.notExposeAsWebApp; + } + service.containerHttpPort = undefined; + service.dockerfileLines = undefined; + service.notExposeAsWebApp = undefined; + }); + + return parsed; +} + + +function buildDist() { + return Promise.resolve() + .then(function () { + if (!fs.existsSync(pathOfSourceDirectoryApps)) { + return []; + } + return fs.readdir(pathOfSourceDirectoryApps); + }) + .then(function (appsFileNames) { // [ app1.json app2.json .... ] + + if (appsFileNames.length === 0) { + return; + } + + appsFileNames.forEach(appFileName => { + const pathOfAppFileInSource = path.join(pathOfSourceDirectoryApps, appFileName); + + //v2 + fs.copySync(pathOfAppFileInSource, path.join(pathOfDistV2, `apps`, appFileName)); + + //v3 + fs.copySync(pathOfAppFileInSource, path.join(pathOfDistV3, `apps`, appFileName.split('.')[0])); + + //v4 + const contentString = fs.readFileSync(pathOfAppFileInSource); + fs.outputJsonSync(path.join(pathOfDistV4, `apps`, appFileName.split('.')[0]), convertV2toV4(contentString)); + }); + + fs.copySync(pathOfSourceDirectoryLogos, path.join(pathOfDistV2, `logos`)); + fs.copySync(pathOfSourceDirectoryLogos, path.join(pathOfDistV3, `logos`)); + fs.copySync(pathOfSourceDirectoryLogos, path.join(pathOfDistV4, `logos`)); + + const allAppsList = createAppList(appsFileNames, pathOfSourceDirectoryApps); + const v3List = { + oneClickApps: allAppsList.appDetails + }; + fs.outputJsonSync(path.join(pathOfDistV2, 'autoGeneratedList.json'), allAppsList); + fs.outputJsonSync(path.join(pathOfDistV2, 'list'), v3List); // TODO delete oneClickApps: + fs.outputJsonSync(path.join(pathOfDistV3, 'list'), v3List); + fs.outputJsonSync(path.join(pathOfDistV4, 'list'), v3List); + return fs.copySync(path.join(pathOfPublic, 'CNAME'), path.join(pathOfDist, 'CNAME')); + }); +} + + +Promise.resolve() + .then(function () { + return buildDist(); + }) + .catch(function (err) { + console.error(err); + process.exit(127); + }); \ No newline at end of file diff --git a/scripts/build_one_click_apps_from_v4.js b/scripts/build_one_click_apps_from_v4.js new file mode 100644 index 0000000..95c3911 --- /dev/null +++ b/scripts/build_one_click_apps_from_v4.js @@ -0,0 +1,195 @@ +/*jshint esversion: 6 */ +const path = require('path'); +const yaml = require('yaml'); +const fs = require('fs-extra'); + +const pathOfPublic = path.join(__dirname, '..', `public`); + +const pathOfDist = path.join(__dirname, '..', `dist`); + +const pathOfDistV2 = path.join(pathOfDist, 'v2'); +const pathOfDistV3 = path.join(pathOfDist, 'v3'); +const pathOfDistV4 = path.join(pathOfDist, 'v4'); + +const pathOfSourceDirectory = path.join(pathOfPublic, 'v4'); +const pathOfSourceDirectoryApps = path.join(pathOfSourceDirectory, 'apps'); +const pathOfSourceDirectoryLogos = path.join(pathOfSourceDirectory, 'logos'); + +/** + * Creates a listing of apps for GET http://oneclickapps.caprover.com/v4 + * { + "oneClickApps": [ + { + "name": "adminer", + "displayName": "Adminer", + "description": "Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP", + "isOfficial": true, + "logoUrl": "adminer.png" + },.....]} + */ +function createAppList(appsFileNames, pathOfApps) { + const apps = appsFileNames.filter(v => `${v}`.endsWith('.yml')); + + if (apps.length !== appsFileNames.length) { + throw new Error('All files in v4 must end with .yml extension!'); + } + + const appDetails = []; + + for (var i = 0; i < apps.length; i++) { + const contentString = fs.readFileSync(path.join(pathOfApps, apps[i]), 'utf-8'); + const content = yaml.parse(contentString); + const captainVersion = `${content.captainVersion}`; + + apps[i] = apps[i].replace('.yml', ''); + const caproverOneClickApp = content.caproverOneClickApp; + + if (captainVersion === '4') { + if (!caproverOneClickApp.displayName) { + caproverOneClickApp.displayName = apps[i]; + caproverOneClickApp.displayName = caproverOneClickApp.displayName.substr(0, 1).toUpperCase() + + caproverOneClickApp.displayName.substring(1, caproverOneClickApp.displayName.length); + } + if (!caproverOneClickApp.description) caproverOneClickApp.description = ''; + + appDetails[i] = { + name: apps[i], + displayName: caproverOneClickApp.displayName, + description: caproverOneClickApp.description, + isOfficial: `${caproverOneClickApp.isOfficial}`.toLowerCase().trim() === 'true', + logoUrl: apps[i] + '.png' + }; + } else { + throw new Error('Unknown captain-version: ' + captainVersion); + } + + } + + return { + appList: apps, + appDetails: appDetails + }; +} + +function convertV4toV2(v4String) { + const parsed = JSON.parse(v4String); + if (`${parsed.captainVersion}` !== '4') { + throw new Error('CaptainVersion must be 4 for this conversion'); + } + + function moveProperty(propertyName) { + parsed[propertyName] = parsed.caproverOneClickApp[propertyName]; + } + + parsed.dockerCompose = { + services: parsed.services + }; + parsed.services = undefined; + + parsed.captainVersion = 2; + + + moveProperty('variables'); + moveProperty('instructions'); + moveProperty('displayName'); + moveProperty('isOfficial'); + moveProperty('description'); + moveProperty('documentation'); + + Object.keys(parsed.dockerCompose.services).forEach(serviceName => { + const service = parsed.dockerCompose.services[serviceName]; + + if (!service.caproverExtra) { + return; + } + + if (service.caproverExtra.containerHttpPort) { + service.containerHttpPort = service.caproverExtra.containerHttpPort; + } + if (service.caproverExtra.dockerfileLines) { + service.dockerfileLines = service.caproverExtra.dockerfileLines; + } + if (service.caproverExtra.notExposeAsWebApp) { + service.notExposeAsWebApp = service.caproverExtra.notExposeAsWebApp; + } + + service.caproverExtra = undefined; + }); + + parsed.caproverOneClickApp = undefined; + return parsed; +} + + +function buildDist() { + return fs.readdir(pathOfSourceDirectoryApps) + .then(function (appsFileNames) { // [ app1.yml app2.yml .... ] + + appsFileNames.forEach(appFileName => { + + console.log('Building dist for ' + appFileName); + + const pathOfAppFileInSource = path.join(pathOfSourceDirectoryApps, appFileName); + const contentParsed = yaml.parse(fs.readFileSync(pathOfAppFileInSource, 'utf-8')); + + //v4 + fs.outputJsonSync(path.join(pathOfDistV4, `apps`, appFileName.split('.')[0]), contentParsed); + + //v3 + fs.outputJsonSync(path.join(pathOfDistV3, `apps`, appFileName.split('.')[0]), convertV4toV2(JSON.stringify(contentParsed))); + + //v2 + fs.outputJsonSync(path.join(pathOfDistV2, `apps`, appFileName.split('.')[0] + '.json'), convertV4toV2(JSON.stringify(contentParsed))); + }); + + fs.copySync(pathOfSourceDirectoryLogos, path.join(pathOfDistV2, `logos`)); + fs.copySync(pathOfSourceDirectoryLogos, path.join(pathOfDistV3, `logos`)); + fs.copySync(pathOfSourceDirectoryLogos, path.join(pathOfDistV4, `logos`)); + + const allAppsList = createAppList(appsFileNames, pathOfSourceDirectoryApps); + const v3List = { + oneClickApps: allAppsList.appDetails + }; + + // Remove once we are fully on V4 + if (fs.existsSync(path.join(pathOfDistV3, 'list'))) { + const v3ListExisting = fs.readFileSync(path.join(pathOfDistV3, 'list'), 'utf-8'); + if (v3ListExisting && JSON.parse(v3ListExisting).oneClickApps) { + v3List.oneClickApps = [...v3List.oneClickApps, ...JSON.parse(v3ListExisting).oneClickApps]; + const names = {}; + const list = []; + v3List.oneClickApps.forEach(a => { + if (!names[a.name]) { + list.push(a); + names[a.name] = true; + } + }); + v3List.oneClickApps = list.sort(function (a, b) { + return `${a.name}`.localeCompare(b.name); + }); + + allAppsList.appList = list.map(l => l.name); + allAppsList.appDetails = v3List.oneClickApps; + } + } + + + fs.outputJsonSync(path.join(pathOfDistV2, 'autoGeneratedList.json'), allAppsList); + fs.outputJsonSync(path.join(pathOfDistV2, 'list'), v3List); + fs.outputJsonSync(path.join(pathOfDistV3, 'list'), v3List); + fs.outputJsonSync(path.join(pathOfDistV4, 'list'), v3List); + }) + .then(function () { + return fs.copySync(path.join(pathOfPublic, 'CNAME'), path.join(pathOfDist, 'CNAME')); + }); +} + + +Promise.resolve() + .then(function () { + return buildDist(); + }) + .catch(function (err) { + console.error(err); + process.exit(127); + }); \ No newline at end of file diff --git a/scripts/migrate_v2_to_v4.js b/scripts/migrate_v2_to_v4.js new file mode 100644 index 0000000..84fe45b --- /dev/null +++ b/scripts/migrate_v2_to_v4.js @@ -0,0 +1,111 @@ +/*jshint esversion: 6 */ +const path = require('path'); +const yaml = require('yaml'); +const types = require('yaml/types'); +const fs = require('fs-extra'); +types.strOptions.fold.lineWidth = 0; + +// Next, for V4: +// ============================================================================ +// ============================================================================ +// *********** THIS IS ONLY TO BE DONE AFTER CAPROVER 1.8 RELEASE ************* +// ============================================================================ +// ============================================================================ +// +// 1- DUPLICATE this script. The new script is to ONLY read from /public/v4/*.yaml +// 2- Test with a new YAML file +// 3- Write script to convert all v2 JSON to V4 yaml and place them in /public/v4/*.yaml +// 4- Update readme!!!! +// 5- Push all 3 steps above at the same time to GITHUB + +const pathOfPublic = path.join(__dirname, '..', `public`); + +const pathOfDist = path.join(__dirname, '..', `dist`); + +const pathOfDistV2 = path.join(pathOfDist, 'v2'); +const pathOfDistV3 = path.join(pathOfDist, 'v3'); +const pathOfDistV4 = path.join(pathOfDist, 'v4'); + +const pathOfSourceDirectoryV2 = path.join(pathOfPublic, 'v2'); +const pathOfSourceDirectoryAppsV2 = path.join(pathOfSourceDirectoryV2, 'apps'); +const pathOfSourceDirectoryLogosV2 = path.join(pathOfSourceDirectoryV2, 'logos'); + + + +function convertV2toV4(v2String) { + const parsed = JSON.parse(v2String); + if (`${parsed.captainVersion}` !== '2') { + throw new Error('CaptainVersion must be 2 for this conversion'); + } + + function moveProperty(propertyName) { + parsed.caproverOneClickApp[propertyName] = parsed[propertyName]; + parsed[propertyName] = undefined; + } + + parsed.services = parsed.dockerCompose.services; + parsed.dockerCompose = undefined; + + parsed.captainVersion = 4; + parsed.caproverOneClickApp = {}; + + moveProperty('variables'); + moveProperty('instructions'); + moveProperty('displayName'); + moveProperty('isOfficial'); + moveProperty('description'); + moveProperty('documentation'); + + Object.keys(parsed.services).forEach(serviceName => { + const service = parsed.services[serviceName]; + if (service.containerHttpPort) { + service.caproverExtra = service.caproverExtra || {}; + service.caproverExtra.containerHttpPort = service.containerHttpPort; + } + if (service.dockerfileLines) { + service.caproverExtra = service.caproverExtra || {}; + service.caproverExtra.dockerfileLines = service.dockerfileLines; + } + if (service.notExposeAsWebApp) { + service.caproverExtra = service.caproverExtra || {}; + service.caproverExtra.notExposeAsWebApp = service.notExposeAsWebApp; + } + service.containerHttpPort = undefined; + service.dockerfileLines = undefined; + service.notExposeAsWebApp = undefined; + }); + + + return JSON.parse(JSON.stringify(parsed)); +} + + +function buildDist() { + return fs.readdir(pathOfSourceDirectoryAppsV2) + .then(function (appsFileNames) { // [ app1.json app2.json .... ] + + appsFileNames.forEach(appFileName => { + const pathOfAppFileInSource = path.join(pathOfSourceDirectoryAppsV2, appFileName); + + //v4 + const pathOfSourceDirectoryV4 = path.join(pathOfPublic, 'v4'); + const contentString = fs.readFileSync(pathOfAppFileInSource); + + fs.outputFileSync(path.join(pathOfSourceDirectoryV4, `apps`, appFileName.split('.')[0] + '.yml'), yaml.stringify(convertV2toV4(contentString))); + fs.moveSync(path.join(pathOfSourceDirectoryV2, `logos`, appFileName.split('.')[0] + '.png'), + path.join(pathOfSourceDirectoryV4, `logos`, appFileName.split('.')[0] + '.png')); + fs.removeSync(path.join(pathOfSourceDirectoryV2, `apps`, appFileName.split('.')[0] + '.json')); + }); + + }); + } + + + Promise.resolve() + .then(function () { + return buildDist(); + }) + .catch(function (err) { + console.error(err); + process.exit(127); + }); \ No newline at end of file diff --git a/scripts/publish-from-actions.sh b/scripts/publish-from-actions.sh new file mode 100755 index 0000000..404086b --- /dev/null +++ b/scripts/publish-from-actions.sh @@ -0,0 +1,90 @@ +#!/bin/bash + +# FROM: https://raw.githubusercontent.com/maxheld83/ghpages/master/LICENSE +# MIT License + +# Copyright (c) 2019 Maximilian Held + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + + +set -e + +BUILD_DIR=dist +SOURCE_DIRECTORY_DEPLOY_GH=~/temp-gh-deploy-src +CLONED_DIRECTORY_DEPLOY_GH=~/temp-gh-deploy-cloned + +echo "#############################################" +echo "######### making directories" +echo "######### $SOURCE_DIRECTORY_DEPLOY_GH" +echo "######### $CLONED_DIRECTORY_DEPLOY_GH" +echo "#############################################" + +mkdir -p $SOURCE_DIRECTORY_DEPLOY_GH +mkdir -p $CLONED_DIRECTORY_DEPLOY_GH + +echo "#############################################" +echo "######### Setting env vars" +echo "#############################################" + +REMOTE_REPO="https://${GITHUB_PERSONAL_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" +REPONAME="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 2)" + +OWNER="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 1)" +GHIO="${OWNER}.github.io" +if [[ "$REPONAME" == "$GHIO" ]]; then + REMOTE_BRANCH="master" +else + REMOTE_BRANCH="gh-pages" +fi +sleep 1s +echo "#############################################" +echo "######### CLONING REMOTE_BRANCH: $REMOTE_BRANCH" +echo "#############################################" + + +cp -r $BUILD_DIR $SOURCE_DIRECTORY_DEPLOY_GH/ +git clone --single-branch --branch=$REMOTE_BRANCH $REMOTE_REPO $CLONED_DIRECTORY_DEPLOY_GH +sleep 1s +echo "#############################################" +echo "######### Removing old files" +echo "#############################################" +cd $CLONED_DIRECTORY_DEPLOY_GH && git rm -rf . && git clean -fdx +sleep 1s +echo "#############################################" +echo "######### Copying files" +echo "#############################################" +cp -r $SOURCE_DIRECTORY_DEPLOY_GH/$BUILD_DIR $CLONED_DIRECTORY_DEPLOY_GH/$BUILD_DIR +mv $CLONED_DIRECTORY_DEPLOY_GH/.git $CLONED_DIRECTORY_DEPLOY_GH/$BUILD_DIR/ +cd $CLONED_DIRECTORY_DEPLOY_GH/$BUILD_DIR/ +sleep 1s +echo "#############################################" +echo "######### Content pre-commit ###" +echo "#############################################" +ls -la +echo "#############################################" +echo "######### Commit and push ###" +echo "#############################################" +sleep 1s +git config user.name "${GITHUB_ACTOR}" +git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" +echo `date` >> forcebuild.date +git add -A +git commit -m 'Deploy to GitHub Pages' +git push $REMOTE_REPO $REMOTE_BRANCH:$REMOTE_BRANCH \ No newline at end of file diff --git a/scripts/validate_apps.js b/scripts/validate_apps.js new file mode 100644 index 0000000..9dc1f30 --- /dev/null +++ b/scripts/validate_apps.js @@ -0,0 +1,149 @@ + /*jshint esversion: 6 */ + const path = require('path'); + const yaml = require('yaml'); + const fs = require('fs-extra'); + + const PUBLIC = `public`; + const pathOfPublic = path.join(__dirname, '..', PUBLIC); + + + // validating version 4 + function validateV4() { + + const version = '4'; + const pathOfVersion = path.join(pathOfPublic, 'v' + version); + const pathOfApps = path.join(pathOfVersion, 'apps'); + + return fs.readdir(pathOfApps) + .then(function (items) { + + const apps = items.filter(v => v.includes('.yml')); + + if (items.length !== apps.length) { + throw new Error('All files in v4 must end with .yml'); + } + + for (var i = 0; i < apps.length; i++) { + const contentString = fs.readFileSync(path.join(pathOfApps, apps[i]), 'utf-8'); + const content = yaml.parse(contentString); + const captainVersion = (content.captainVersion + ''); + const versionString = (version + ''); + if (versionString !== captainVersion) + throw new Error(`unmatched versions ${versionString} ${captainVersion} for ${apps[i]}`); + + apps[i] = apps[i].replace('.yml', ''); + + if (!content.caproverOneClickApp) { + throw new Error(`Cannot find caproverOneClickApp for ${apps[i]}`); + } + + if (!content.caproverOneClickApp.description) { + throw new Error(`Cannot find description for ${apps[i]}`); + } + + if (content.caproverOneClickApp.description.length > 200) { + throw new Error(`Description too long for ${apps[i]} - keep it below 200 chars`); + } + + if (!content.caproverOneClickApp.instructions || + !content.caproverOneClickApp.instructions.start || + !content.caproverOneClickApp.instructions.end) { + throw new Error(`Cannot find instructions.start or instructions.end for ${apps[i]}`); + } + + if (!content.services) { + throw new Error(`Cannot find services for ${apps[i]}`); + } + + Object.keys(content.services).forEach( + (serviceName) => { // jshint ignore:line + const s = content.services[serviceName]; + if (s.image && s.image.endsWith(':latest')) { + // throw new Error(`"latest" tag is not allowed as it can change and break the setup, see ${apps[i]}`); + } + }); + + const logoFileName = apps[i] + '.png'; + + const logoFullPath = path.join(pathOfVersion, 'logos', logoFileName); + + if (!fs.existsSync(logoFullPath) || + !fs.statSync(logoFullPath).isFile()) { + let printablePath = logoFullPath; + printablePath = printablePath.substr(printablePath.indexOf(`/${PUBLIC}`)); + throw new Error(`Cannot find logo for ${apps[i]} ${printablePath}`); + } + + console.log(`Validated ${apps[i]}`); + + } + + }); + } + + // validating version 2 + function validateV2() { + + const version = '2'; + const pathOfVersion = path.join(pathOfPublic, 'v' + version); + const pathOfApps = path.join(pathOfVersion, 'apps'); + + if (!fs.existsSync(pathOfApps)) { + return; + } + + return fs.readdir(pathOfApps) + .then(function (items) { + + const apps = items.filter(v => v.includes('.json')); + + if (items.length !== apps.length) { + throw new Error('All files in v2 must end with .json'); + } + + for (var i = 0; i < apps.length; i++) { + const contentString = fs.readFileSync(path.join(pathOfApps, apps[i])); + const content = JSON.parse(contentString); + const captainVersion = (content.captainVersion + ''); + const versionString = (version + ''); + if (versionString !== captainVersion) + throw new Error(`unmatched versions ${versionString} ${captainVersion} for ${apps[i]}`); + + apps[i] = apps[i].replace('.json', ''); + + if (!content.description) { + throw new Error(`Cannot find description for ${apps[i]}`); + } + if (content.description.length > 200) { + throw new Error(`Description too long for ${apps[i]} - keep it below 200 chars`); + } + + const logoFileName = apps[i] + '.png'; + + const logoFullPath = path.join(pathOfVersion, 'logos', logoFileName); + + if (!fs.existsSync(logoFullPath) || + !fs.statSync(logoFullPath).isFile()) { + let printablePath = logoFullPath; + printablePath = printablePath.substr(printablePath.indexOf(`/${PUBLIC}`)); + throw new Error(`Cannot find logo for ${apps[i]} ${printablePath}`); + } + + console.log(`Validated ${apps[i]}`); + + } + + }); + } + + Promise.resolve() + .then(function () { + return validateV2(); + }) + .then(function () { + return validateV4(); + }) + .catch(function (err) { + console.error(err); + process.exit(127); + }); \ No newline at end of file