From c56868b9ae84c7f9e0828f2dea6f2d01a781674b Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Thu, 2 Jan 2020 22:22:11 -0500 Subject: [PATCH] Added file browser --- public/v2/apps/filebrowser.json | 40 ++++++++++++++++++++++++++++++++ public/v2/logos/filebrowser.png | Bin 0 -> 10274 bytes 2 files changed, 40 insertions(+) create mode 100644 public/v2/apps/filebrowser.json create mode 100644 public/v2/logos/filebrowser.png diff --git a/public/v2/apps/filebrowser.json b/public/v2/apps/filebrowser.json new file mode 100644 index 0000000..2afab5f --- /dev/null +++ b/public/v2/apps/filebrowser.json @@ -0,0 +1,40 @@ +{ + "captainVersion": "2", + "documentation": "Taken from https://filebrowser.xyz/installation#docker except moved the database to a directory to be able to associate with a volume", + "displayName": "", + "description": "filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory.", + "dockerCompose": { + "version": "3.3", + "services": { + "$$cap_appname": { + "dockerfileLines": [ + "FROM alpine:latest as helper", + "# Similar to the original file, except, /database.db is inside a directory now so that we can assign a volume to it.", + "RUN echo \"{'port':80,'baseURL':'','address':'','log':'stdout','database':'/database/database.db','root':'/srv'}\" | sed \"s/\\'/\\\"/g\" >/.edited.json", + "FROM filebrowser/filebrowser:$$cap_filebrowser_version", + "COPY --from=helper /.edited.json /.filebrowser.json" + ], + "volumes": [ + "$$cap_appname-database:/database", + "$$cap_appname-files:/srv" + ], + "restart": "always", + "environment": { + } + } + } + }, + "instructions": { + "start": "filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory.\n\n\nIMPORTANT:\nThe default image maps an empty volume to FileBrowser in order to avoid exposing your files, but after you finished installation and changed the password you can mount the root directory of host. i.e. / to /srv in the app.", + "end": "username and password are both \"admin\".\n\nRemember that currently, $$cap_appname-files, an empty directory, is mapped to your file browser /srv, the directory you see when you use file browser. You can, however, change this to map / from the host to /srv in order to view all your files on your server.\n\n" + }, + "variables": [ + { + "id": "$$cap_filebrowser_version", + "label": "File Browser Version Tag", + "description": "Check out their Docker page for the valid tags: https://hub.docker.com/r/filebrowser/filebrowser/tags", + "defaultValue": "v2.0.16", + "validRegex": "/^([^\\s^\\/])+$/" + } + ] +} \ No newline at end of file diff --git a/public/v2/logos/filebrowser.png b/public/v2/logos/filebrowser.png new file mode 100644 index 0000000000000000000000000000000000000000..e7aa63dcfabf5511050dcb6beb76ef38d167c47d GIT binary patch literal 10274 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 literal 0 HcmV?d00001