From 3945228161c707438d2de764cdbfce94a83c131e Mon Sep 17 00:00:00 2001 From: graham Date: Mon, 12 Jun 2023 21:32:30 -0500 Subject: [PATCH] moved files to src --- .dockerignore | 3 - .golangci.yml | 121 --------- .goreleaser.yml | 240 ------------------ Dockerfile | 24 +- Dockerfile.s6 | 16 -- Dockerfile.s6.aarch64 | 16 -- Dockerfile.s6.armhf | 16 -- {auth => src/auth}/auth.go | 0 {auth => src/auth}/hook.go | 0 {auth => src/auth}/json.go | 0 {auth => src/auth}/none.go | 0 {auth => src/auth}/proxy.go | 0 {auth => src/auth}/storage.go | 0 {cmd => src/cmd}/cmd.go | 0 {cmd => src/cmd}/cmds.go | 0 {cmd => src/cmd}/cmds_add.go | 0 {cmd => src/cmd}/cmds_ls.go | 0 {cmd => src/cmd}/cmds_rm.go | 0 {cmd => src/cmd}/config.go | 0 {cmd => src/cmd}/config_cat.go | 0 {cmd => src/cmd}/config_export.go | 0 {cmd => src/cmd}/config_import.go | 0 {cmd => src/cmd}/config_init.go | 0 {cmd => src/cmd}/config_set.go | 0 {cmd => src/cmd}/docs.go | 0 {cmd => src/cmd}/hash.go | 0 {cmd => src/cmd}/root.go | 0 {cmd => src/cmd}/rule_rm.go | 0 {cmd => src/cmd}/rules.go | 0 {cmd => src/cmd}/rules_add.go | 0 {cmd => src/cmd}/rules_ls.go | 0 {cmd => src/cmd}/upgrade.go | 0 {cmd => src/cmd}/users.go | 0 {cmd => src/cmd}/users_add.go | 0 {cmd => src/cmd}/users_export.go | 0 {cmd => src/cmd}/users_find.go | 0 {cmd => src/cmd}/users_import.go | 0 {cmd => src/cmd}/users_rm.go | 0 {cmd => src/cmd}/users_update.go | 0 {cmd => src/cmd}/utils.go | 0 {cmd => src/cmd}/version.go | 0 {diskcache => src/diskcache}/cache.go | 0 {diskcache => src/diskcache}/file_cache.go | 0 .../diskcache}/file_cache_test.go | 0 {diskcache => src/diskcache}/noop_cache.go | 0 .../docker}/root/defaults/settings.json | 0 .../docker}/root/etc/cont-init.d/20-config | 0 .../root/etc/services.d/filebrowser/run | 0 docker_config.json => src/docker_config.json | 0 {errors => src/errors}/errors.go | 0 {files => src/files}/file.go | 0 {files => src/files}/listing.go | 0 {files => src/files}/sorting.go | 0 {files => src/files}/utils.go | 0 {fileutils => src/fileutils}/copy.go | 0 {fileutils => src/fileutils}/dir.go | 0 {fileutils => src/fileutils}/file.go | 0 {fileutils => src/fileutils}/file_test.go | 0 {frontend => src/frontend}/assets.go | 0 {frontend => src/frontend}/assets_dev.go | 0 {frontend => src/frontend}/babel.config.js | 0 {frontend => src/frontend}/dist/.gitignore | 0 {frontend => src/frontend}/package-lock.json | 0 {frontend => src/frontend}/package.json | 0 .../img/icons/android-chrome-192x192.png | Bin .../img/icons/android-chrome-512x512.png | Bin .../public/img/icons/apple-touch-icon.png | Bin .../public/img/icons/browserconfig.xml | 0 .../public/img/icons/favicon-16x16.png | Bin .../public/img/icons/favicon-32x32.png | Bin .../frontend}/public/img/icons/favicon.ico | Bin .../public/img/icons/mstile-144x144.png | Bin .../public/img/icons/mstile-150x150.png | Bin .../public/img/icons/mstile-310x150.png | Bin .../public/img/icons/mstile-310x310.png | Bin .../public/img/icons/mstile-70x70.png | Bin .../public/img/icons/safari-pinned-tab.svg | 0 .../frontend}/public/img/logo.svg | 0 {frontend => src/frontend}/public/index.html | 0 .../frontend}/public/manifest.json | 0 .../frontend}/public/themes/dark.css | 0 {frontend => src/frontend}/src/App.vue | 0 .../frontend}/src/api/commands.js | 0 {frontend => src/frontend}/src/api/files.js | 0 {frontend => src/frontend}/src/api/index.js | 0 {frontend => src/frontend}/src/api/pub.js | 0 {frontend => src/frontend}/src/api/search.js | 2 +- .../frontend}/src/api/settings.js | 0 {frontend => src/frontend}/src/api/share.js | 0 {frontend => src/frontend}/src/api/users.js | 0 {frontend => src/frontend}/src/api/utils.js | 0 .../fonts/roboto/bold-cyrillic-ext.woff2 | Bin .../assets/fonts/roboto/bold-cyrillic.woff2 | Bin .../assets/fonts/roboto/bold-greek-ext.woff2 | Bin .../src/assets/fonts/roboto/bold-greek.woff2 | Bin .../assets/fonts/roboto/bold-latin-ext.woff2 | Bin .../src/assets/fonts/roboto/bold-latin.woff2 | Bin .../assets/fonts/roboto/bold-vietnamese.woff2 | Bin .../fonts/roboto/medium-cyrillic-ext.woff2 | Bin .../assets/fonts/roboto/medium-cyrillic.woff2 | Bin .../fonts/roboto/medium-greek-ext.woff2 | Bin .../assets/fonts/roboto/medium-greek.woff2 | Bin .../fonts/roboto/medium-latin-ext.woff2 | Bin .../assets/fonts/roboto/medium-latin.woff2 | Bin .../fonts/roboto/medium-vietnamese.woff2 | Bin .../fonts/roboto/normal-cyrillic-ext.woff2 | Bin .../assets/fonts/roboto/normal-cyrillic.woff2 | Bin .../fonts/roboto/normal-greek-ext.woff2 | Bin .../assets/fonts/roboto/normal-greek.woff2 | Bin .../fonts/roboto/normal-latin-ext.woff2 | Bin .../assets/fonts/roboto/normal-latin.woff2 | Bin .../fonts/roboto/normal-vietnamese.woff2 | Bin .../frontend}/src/components/Breadcrumbs.vue | 0 .../frontend}/src/components/Search.vue | 0 .../frontend}/src/components/Shell.vue | 0 .../frontend}/src/components/Sidebar.vue | 0 .../src/components/files/ExtendedImage.vue | 0 .../src/components/files/ListingItem.vue | 0 .../src/components/header/Action.vue | 0 .../src/components/header/HeaderBar.vue | 0 .../frontend}/src/components/prompts/Copy.vue | 0 .../src/components/prompts/Delete.vue | 0 .../src/components/prompts/Download.vue | 0 .../src/components/prompts/FileList.vue | 0 .../frontend}/src/components/prompts/Help.vue | 0 .../frontend}/src/components/prompts/Info.vue | 0 .../frontend}/src/components/prompts/Move.vue | 0 .../src/components/prompts/NewDir.vue | 0 .../src/components/prompts/NewFile.vue | 0 .../src/components/prompts/Prompts.vue | 0 .../src/components/prompts/Rename.vue | 0 .../src/components/prompts/Replace.vue | 0 .../src/components/prompts/ReplaceRename.vue | 0 .../src/components/prompts/Share.vue | 0 .../src/components/prompts/ShareDelete.vue | 0 .../src/components/prompts/Upload.vue | 0 .../src/components/prompts/UploadFiles.vue | 0 .../src/components/settings/Commands.vue | 0 .../src/components/settings/Languages.vue | 0 .../src/components/settings/Permissions.vue | 0 .../src/components/settings/Rules.vue | 0 .../src/components/settings/Themes.vue | 0 .../src/components/settings/UserForm.vue | 0 .../frontend}/src/css/_buttons.css | 0 .../frontend}/src/css/_inputs.css | 0 {frontend => src/frontend}/src/css/_share.css | 0 {frontend => src/frontend}/src/css/_shell.css | 0 .../frontend}/src/css/_variables.css | 0 {frontend => src/frontend}/src/css/base.css | 0 .../frontend}/src/css/dashboard.css | 0 {frontend => src/frontend}/src/css/fonts.css | 0 {frontend => src/frontend}/src/css/header.css | 0 .../frontend}/src/css/listing-icons.css | 0 .../frontend}/src/css/listing.css | 0 {frontend => src/frontend}/src/css/login.css | 0 {frontend => src/frontend}/src/css/mobile.css | 0 {frontend => src/frontend}/src/css/styles.css | 0 .../frontend}/src/css/upload-files.css | 0 {frontend => src/frontend}/src/i18n/ar.json | 0 {frontend => src/frontend}/src/i18n/de.json | 0 {frontend => src/frontend}/src/i18n/en.json | 0 {frontend => src/frontend}/src/i18n/es.json | 0 {frontend => src/frontend}/src/i18n/fr.json | 0 {frontend => src/frontend}/src/i18n/he.json | 0 {frontend => src/frontend}/src/i18n/hu.json | 0 {frontend => src/frontend}/src/i18n/index.js | 0 {frontend => src/frontend}/src/i18n/is.json | 0 {frontend => src/frontend}/src/i18n/it.json | 0 {frontend => src/frontend}/src/i18n/ja.json | 0 {frontend => src/frontend}/src/i18n/ko.json | 0 .../frontend}/src/i18n/nl-be.json | 0 {frontend => src/frontend}/src/i18n/pl.json | 0 .../frontend}/src/i18n/pt-br.json | 0 {frontend => src/frontend}/src/i18n/pt.json | 0 {frontend => src/frontend}/src/i18n/ro.json | 0 {frontend => src/frontend}/src/i18n/ru.json | 0 {frontend => src/frontend}/src/i18n/sk.json | 0 .../frontend}/src/i18n/sv-se.json | 0 {frontend => src/frontend}/src/i18n/tr.json | 0 {frontend => src/frontend}/src/i18n/ua.json | 0 .../frontend}/src/i18n/zh-cn.json | 0 .../frontend}/src/i18n/zh-tw.json | 0 {frontend => src/frontend}/src/main.js | 0 .../frontend}/src/router/index.js | 0 .../frontend}/src/store/getters.js | 0 {frontend => src/frontend}/src/store/index.js | 0 .../frontend}/src/store/modules/upload.js | 0 .../frontend}/src/store/mutations.js | 0 {frontend => src/frontend}/src/utils/auth.js | 0 .../frontend}/src/utils/buttons.js | 0 .../frontend}/src/utils/constants.js | 0 .../frontend}/src/utils/cookie.js | 0 {frontend => src/frontend}/src/utils/css.js | 0 .../frontend}/src/utils/upload.js | 0 {frontend => src/frontend}/src/utils/url.js | 0 {frontend => src/frontend}/src/utils/vue.js | 0 .../frontend}/src/views/Errors.vue | 0 .../frontend}/src/views/Files.vue | 0 .../frontend}/src/views/Layout.vue | 0 .../frontend}/src/views/Login.vue | 0 .../frontend}/src/views/Settings.vue | 0 .../frontend}/src/views/Share.vue | 0 .../frontend}/src/views/files/Editor.vue | 0 .../frontend}/src/views/files/Listing.vue | 0 .../frontend}/src/views/files/Preview.vue | 0 .../frontend}/src/views/settings/Global.vue | 0 .../frontend}/src/views/settings/Profile.vue | 0 .../frontend}/src/views/settings/Shares.vue | 0 .../frontend}/src/views/settings/User.vue | 0 .../frontend}/src/views/settings/Users.vue | 0 {frontend => src/frontend}/vue.config.js | 0 go.mod => src/go.mod | 0 go.sum => src/go.sum | 0 {http => src/http}/auth.go | 0 {http => src/http}/commands.go | 0 {http => src/http}/data.go | 0 {http => src/http}/http.go | 0 {http => src/http}/preview.go | 0 {http => src/http}/preview_enum.go | 0 {http => src/http}/public.go | 0 {http => src/http}/public_test.go | 0 {http => src/http}/raw.go | 0 {http => src/http}/resource.go | 0 {http => src/http}/search.go | 0 {http => src/http}/settings.go | 0 {http => src/http}/share.go | 0 {http => src/http}/static.go | 0 {http => src/http}/users.go | 0 {http => src/http}/utils.go | 0 {img => src/img}/service.go | 0 {img => src/img}/service_enum.go | 0 {img => src/img}/service_test.go | 0 {img => src/img}/testdata/20130612_142406.jpg | Bin {img => src/img}/testdata/IMG_2578.JPG | Bin {img => src/img}/testdata/gray-sample.jpg | Bin main.go => src/main.go | 0 {rules => src/rules}/rules.go | 0 {rules => src/rules}/rules_test.go | 0 {runner => src/runner}/commands.go | 0 {runner => src/runner}/commands_test.go | 0 {runner => src/runner}/parser.go | 0 {runner => src/runner}/runner.go | 0 {scripts => src/scripts}/bump_version.sh | 0 {scripts => src/scripts}/commitlint.sh | 0 {search => src/search}/conditions.go | 0 {search => src/search}/search.go | 0 {settings => src/settings}/branding.go | 0 {settings => src/settings}/defaults.go | 0 {settings => src/settings}/dir.go | 0 {settings => src/settings}/settings.go | 0 {settings => src/settings}/storage.go | 0 {share => src/share}/share.go | 0 {share => src/share}/storage.go | 0 {storage => src/storage}/bolt/auth.go | 0 {storage => src/storage}/bolt/bolt.go | 0 {storage => src/storage}/bolt/config.go | 0 .../storage}/bolt/importer/conf.go | 0 .../storage}/bolt/importer/importer.go | 0 .../storage}/bolt/importer/users.go | 0 {storage => src/storage}/bolt/share.go | 0 {storage => src/storage}/bolt/users.go | 0 {storage => src/storage}/bolt/utils.go | 0 {storage => src/storage}/storage.go | 0 {tools => src/tools}/go.mod | 0 {tools => src/tools}/go.sum | 0 {tools => src/tools}/package.json | 0 {tools => src/tools}/tools.go | 0 {tools => src/tools}/yarn.lock | 0 {users => src/users}/password.go | 0 {users => src/users}/permissions.go | 0 {users => src/users}/storage.go | 0 {users => src/users}/storage_test.go | 0 {users => src/users}/users.go | 0 {version => src/version}/version.go | 0 274 files changed, 19 insertions(+), 419 deletions(-) delete mode 100644 .dockerignore delete mode 100644 .golangci.yml delete mode 100644 .goreleaser.yml delete mode 100644 Dockerfile.s6 delete mode 100644 Dockerfile.s6.aarch64 delete mode 100644 Dockerfile.s6.armhf rename {auth => src/auth}/auth.go (100%) rename {auth => src/auth}/hook.go (100%) rename {auth => src/auth}/json.go (100%) rename {auth => src/auth}/none.go (100%) rename {auth => src/auth}/proxy.go (100%) rename {auth => src/auth}/storage.go (100%) rename {cmd => src/cmd}/cmd.go (100%) rename {cmd => src/cmd}/cmds.go (100%) rename {cmd => src/cmd}/cmds_add.go (100%) rename {cmd => src/cmd}/cmds_ls.go (100%) rename {cmd => src/cmd}/cmds_rm.go (100%) rename {cmd => src/cmd}/config.go (100%) rename {cmd => src/cmd}/config_cat.go (100%) rename {cmd => src/cmd}/config_export.go (100%) rename {cmd => src/cmd}/config_import.go (100%) rename {cmd => src/cmd}/config_init.go (100%) rename {cmd => src/cmd}/config_set.go (100%) rename {cmd => src/cmd}/docs.go (100%) rename {cmd => src/cmd}/hash.go (100%) rename {cmd => src/cmd}/root.go (100%) rename {cmd => src/cmd}/rule_rm.go (100%) rename {cmd => src/cmd}/rules.go (100%) rename {cmd => src/cmd}/rules_add.go (100%) rename {cmd => src/cmd}/rules_ls.go (100%) rename {cmd => src/cmd}/upgrade.go (100%) rename {cmd => src/cmd}/users.go (100%) rename {cmd => src/cmd}/users_add.go (100%) rename {cmd => src/cmd}/users_export.go (100%) rename {cmd => src/cmd}/users_find.go (100%) rename {cmd => src/cmd}/users_import.go (100%) rename {cmd => src/cmd}/users_rm.go (100%) rename {cmd => src/cmd}/users_update.go (100%) rename {cmd => src/cmd}/utils.go (100%) rename {cmd => src/cmd}/version.go (100%) rename {diskcache => src/diskcache}/cache.go (100%) rename {diskcache => src/diskcache}/file_cache.go (100%) rename {diskcache => src/diskcache}/file_cache_test.go (100%) rename {diskcache => src/diskcache}/noop_cache.go (100%) rename {docker => src/docker}/root/defaults/settings.json (100%) rename {docker => src/docker}/root/etc/cont-init.d/20-config (100%) rename {docker => src/docker}/root/etc/services.d/filebrowser/run (100%) rename docker_config.json => src/docker_config.json (100%) rename {errors => src/errors}/errors.go (100%) rename {files => src/files}/file.go (100%) rename {files => src/files}/listing.go (100%) rename {files => src/files}/sorting.go (100%) rename {files => src/files}/utils.go (100%) rename {fileutils => src/fileutils}/copy.go (100%) rename {fileutils => src/fileutils}/dir.go (100%) rename {fileutils => src/fileutils}/file.go (100%) rename {fileutils => src/fileutils}/file_test.go (100%) rename {frontend => src/frontend}/assets.go (100%) rename {frontend => src/frontend}/assets_dev.go (100%) rename {frontend => src/frontend}/babel.config.js (100%) rename {frontend => src/frontend}/dist/.gitignore (100%) rename {frontend => src/frontend}/package-lock.json (100%) rename {frontend => src/frontend}/package.json (100%) rename {frontend => src/frontend}/public/img/icons/android-chrome-192x192.png (100%) rename {frontend => src/frontend}/public/img/icons/android-chrome-512x512.png (100%) rename {frontend => src/frontend}/public/img/icons/apple-touch-icon.png (100%) rename {frontend => src/frontend}/public/img/icons/browserconfig.xml (100%) rename {frontend => src/frontend}/public/img/icons/favicon-16x16.png (100%) rename {frontend => src/frontend}/public/img/icons/favicon-32x32.png (100%) rename {frontend => src/frontend}/public/img/icons/favicon.ico (100%) rename {frontend => src/frontend}/public/img/icons/mstile-144x144.png (100%) rename {frontend => src/frontend}/public/img/icons/mstile-150x150.png (100%) rename {frontend => src/frontend}/public/img/icons/mstile-310x150.png (100%) rename {frontend => src/frontend}/public/img/icons/mstile-310x310.png (100%) rename {frontend => src/frontend}/public/img/icons/mstile-70x70.png (100%) rename {frontend => src/frontend}/public/img/icons/safari-pinned-tab.svg (100%) rename {frontend => src/frontend}/public/img/logo.svg (100%) rename {frontend => src/frontend}/public/index.html (100%) rename {frontend => src/frontend}/public/manifest.json (100%) rename {frontend => src/frontend}/public/themes/dark.css (100%) rename {frontend => src/frontend}/src/App.vue (100%) rename {frontend => src/frontend}/src/api/commands.js (100%) rename {frontend => src/frontend}/src/api/files.js (100%) rename {frontend => src/frontend}/src/api/index.js (100%) rename {frontend => src/frontend}/src/api/pub.js (100%) rename {frontend => src/frontend}/src/api/search.js (88%) rename {frontend => src/frontend}/src/api/settings.js (100%) rename {frontend => src/frontend}/src/api/share.js (100%) rename {frontend => src/frontend}/src/api/users.js (100%) rename {frontend => src/frontend}/src/api/utils.js (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/bold-cyrillic-ext.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/bold-cyrillic.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/bold-greek-ext.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/bold-greek.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/bold-latin-ext.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/bold-latin.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/bold-vietnamese.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/medium-cyrillic.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/medium-greek-ext.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/medium-greek.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/medium-latin-ext.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/medium-latin.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/medium-vietnamese.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/normal-cyrillic-ext.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/normal-cyrillic.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/normal-greek-ext.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/normal-greek.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/normal-latin-ext.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/normal-latin.woff2 (100%) rename {frontend => src/frontend}/src/assets/fonts/roboto/normal-vietnamese.woff2 (100%) rename {frontend => src/frontend}/src/components/Breadcrumbs.vue (100%) rename {frontend => src/frontend}/src/components/Search.vue (100%) rename {frontend => src/frontend}/src/components/Shell.vue (100%) rename {frontend => src/frontend}/src/components/Sidebar.vue (100%) rename {frontend => src/frontend}/src/components/files/ExtendedImage.vue (100%) rename {frontend => src/frontend}/src/components/files/ListingItem.vue (100%) rename {frontend => src/frontend}/src/components/header/Action.vue (100%) rename {frontend => src/frontend}/src/components/header/HeaderBar.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Copy.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Delete.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Download.vue (100%) rename {frontend => src/frontend}/src/components/prompts/FileList.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Help.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Info.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Move.vue (100%) rename {frontend => src/frontend}/src/components/prompts/NewDir.vue (100%) rename {frontend => src/frontend}/src/components/prompts/NewFile.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Prompts.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Rename.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Replace.vue (100%) rename {frontend => src/frontend}/src/components/prompts/ReplaceRename.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Share.vue (100%) rename {frontend => src/frontend}/src/components/prompts/ShareDelete.vue (100%) rename {frontend => src/frontend}/src/components/prompts/Upload.vue (100%) rename {frontend => src/frontend}/src/components/prompts/UploadFiles.vue (100%) rename {frontend => src/frontend}/src/components/settings/Commands.vue (100%) rename {frontend => src/frontend}/src/components/settings/Languages.vue (100%) rename {frontend => src/frontend}/src/components/settings/Permissions.vue (100%) rename {frontend => src/frontend}/src/components/settings/Rules.vue (100%) rename {frontend => src/frontend}/src/components/settings/Themes.vue (100%) rename {frontend => src/frontend}/src/components/settings/UserForm.vue (100%) rename {frontend => src/frontend}/src/css/_buttons.css (100%) rename {frontend => src/frontend}/src/css/_inputs.css (100%) rename {frontend => src/frontend}/src/css/_share.css (100%) rename {frontend => src/frontend}/src/css/_shell.css (100%) rename {frontend => src/frontend}/src/css/_variables.css (100%) rename {frontend => src/frontend}/src/css/base.css (100%) rename {frontend => src/frontend}/src/css/dashboard.css (100%) rename {frontend => src/frontend}/src/css/fonts.css (100%) rename {frontend => src/frontend}/src/css/header.css (100%) rename {frontend => src/frontend}/src/css/listing-icons.css (100%) rename {frontend => src/frontend}/src/css/listing.css (100%) rename {frontend => src/frontend}/src/css/login.css (100%) rename {frontend => src/frontend}/src/css/mobile.css (100%) rename {frontend => src/frontend}/src/css/styles.css (100%) rename {frontend => src/frontend}/src/css/upload-files.css (100%) rename {frontend => src/frontend}/src/i18n/ar.json (100%) rename {frontend => src/frontend}/src/i18n/de.json (100%) rename {frontend => src/frontend}/src/i18n/en.json (100%) rename {frontend => src/frontend}/src/i18n/es.json (100%) rename {frontend => src/frontend}/src/i18n/fr.json (100%) rename {frontend => src/frontend}/src/i18n/he.json (100%) rename {frontend => src/frontend}/src/i18n/hu.json (100%) rename {frontend => src/frontend}/src/i18n/index.js (100%) rename {frontend => src/frontend}/src/i18n/is.json (100%) rename {frontend => src/frontend}/src/i18n/it.json (100%) rename {frontend => src/frontend}/src/i18n/ja.json (100%) rename {frontend => src/frontend}/src/i18n/ko.json (100%) rename {frontend => src/frontend}/src/i18n/nl-be.json (100%) rename {frontend => src/frontend}/src/i18n/pl.json (100%) rename {frontend => src/frontend}/src/i18n/pt-br.json (100%) rename {frontend => src/frontend}/src/i18n/pt.json (100%) rename {frontend => src/frontend}/src/i18n/ro.json (100%) rename {frontend => src/frontend}/src/i18n/ru.json (100%) rename {frontend => src/frontend}/src/i18n/sk.json (100%) rename {frontend => src/frontend}/src/i18n/sv-se.json (100%) rename {frontend => src/frontend}/src/i18n/tr.json (100%) rename {frontend => src/frontend}/src/i18n/ua.json (100%) rename {frontend => src/frontend}/src/i18n/zh-cn.json (100%) rename {frontend => src/frontend}/src/i18n/zh-tw.json (100%) rename {frontend => src/frontend}/src/main.js (100%) rename {frontend => src/frontend}/src/router/index.js (100%) rename {frontend => src/frontend}/src/store/getters.js (100%) rename {frontend => src/frontend}/src/store/index.js (100%) rename {frontend => src/frontend}/src/store/modules/upload.js (100%) rename {frontend => src/frontend}/src/store/mutations.js (100%) rename {frontend => src/frontend}/src/utils/auth.js (100%) rename {frontend => src/frontend}/src/utils/buttons.js (100%) rename {frontend => src/frontend}/src/utils/constants.js (100%) rename {frontend => src/frontend}/src/utils/cookie.js (100%) rename {frontend => src/frontend}/src/utils/css.js (100%) rename {frontend => src/frontend}/src/utils/upload.js (100%) rename {frontend => src/frontend}/src/utils/url.js (100%) rename {frontend => src/frontend}/src/utils/vue.js (100%) rename {frontend => src/frontend}/src/views/Errors.vue (100%) rename {frontend => src/frontend}/src/views/Files.vue (100%) rename {frontend => src/frontend}/src/views/Layout.vue (100%) rename {frontend => src/frontend}/src/views/Login.vue (100%) rename {frontend => src/frontend}/src/views/Settings.vue (100%) rename {frontend => src/frontend}/src/views/Share.vue (100%) rename {frontend => src/frontend}/src/views/files/Editor.vue (100%) rename {frontend => src/frontend}/src/views/files/Listing.vue (100%) rename {frontend => src/frontend}/src/views/files/Preview.vue (100%) rename {frontend => src/frontend}/src/views/settings/Global.vue (100%) rename {frontend => src/frontend}/src/views/settings/Profile.vue (100%) rename {frontend => src/frontend}/src/views/settings/Shares.vue (100%) rename {frontend => src/frontend}/src/views/settings/User.vue (100%) rename {frontend => src/frontend}/src/views/settings/Users.vue (100%) rename {frontend => src/frontend}/vue.config.js (100%) rename go.mod => src/go.mod (100%) rename go.sum => src/go.sum (100%) rename {http => src/http}/auth.go (100%) rename {http => src/http}/commands.go (100%) rename {http => src/http}/data.go (100%) rename {http => src/http}/http.go (100%) rename {http => src/http}/preview.go (100%) rename {http => src/http}/preview_enum.go (100%) rename {http => src/http}/public.go (100%) rename {http => src/http}/public_test.go (100%) rename {http => src/http}/raw.go (100%) rename {http => src/http}/resource.go (100%) rename {http => src/http}/search.go (100%) rename {http => src/http}/settings.go (100%) rename {http => src/http}/share.go (100%) rename {http => src/http}/static.go (100%) rename {http => src/http}/users.go (100%) rename {http => src/http}/utils.go (100%) rename {img => src/img}/service.go (100%) rename {img => src/img}/service_enum.go (100%) rename {img => src/img}/service_test.go (100%) rename {img => src/img}/testdata/20130612_142406.jpg (100%) rename {img => src/img}/testdata/IMG_2578.JPG (100%) rename {img => src/img}/testdata/gray-sample.jpg (100%) rename main.go => src/main.go (100%) rename {rules => src/rules}/rules.go (100%) rename {rules => src/rules}/rules_test.go (100%) rename {runner => src/runner}/commands.go (100%) rename {runner => src/runner}/commands_test.go (100%) rename {runner => src/runner}/parser.go (100%) rename {runner => src/runner}/runner.go (100%) rename {scripts => src/scripts}/bump_version.sh (100%) rename {scripts => src/scripts}/commitlint.sh (100%) rename {search => src/search}/conditions.go (100%) rename {search => src/search}/search.go (100%) rename {settings => src/settings}/branding.go (100%) rename {settings => src/settings}/defaults.go (100%) rename {settings => src/settings}/dir.go (100%) rename {settings => src/settings}/settings.go (100%) rename {settings => src/settings}/storage.go (100%) rename {share => src/share}/share.go (100%) rename {share => src/share}/storage.go (100%) rename {storage => src/storage}/bolt/auth.go (100%) rename {storage => src/storage}/bolt/bolt.go (100%) rename {storage => src/storage}/bolt/config.go (100%) rename {storage => src/storage}/bolt/importer/conf.go (100%) rename {storage => src/storage}/bolt/importer/importer.go (100%) rename {storage => src/storage}/bolt/importer/users.go (100%) rename {storage => src/storage}/bolt/share.go (100%) rename {storage => src/storage}/bolt/users.go (100%) rename {storage => src/storage}/bolt/utils.go (100%) rename {storage => src/storage}/storage.go (100%) rename {tools => src/tools}/go.mod (100%) rename {tools => src/tools}/go.sum (100%) rename {tools => src/tools}/package.json (100%) rename {tools => src/tools}/tools.go (100%) rename {tools => src/tools}/yarn.lock (100%) rename {users => src/users}/password.go (100%) rename {users => src/users}/permissions.go (100%) rename {users => src/users}/storage.go (100%) rename {users => src/users}/storage_test.go (100%) rename {users => src/users}/users.go (100%) rename {version => src/version}/version.go (100%) diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 9f0b60f1..00000000 --- a/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!docker/* -!filebrowser \ No newline at end of file diff --git a/.golangci.yml b/.golangci.yml deleted file mode 100644 index c946c73a..00000000 --- a/.golangci.yml +++ /dev/null @@ -1,121 +0,0 @@ -linters-settings: - dupl: - threshold: 100 - exhaustive: - default-signifies-exhaustive: false - funlen: - lines: 100 - statements: 50 - gci: - local-prefixes: github.com/filebrowser/filebrowser - goconst: - min-len: 2 - min-occurrences: 2 - gocritic: - enabled-tags: - - diagnostic - - experimental - - opinionated - - performance - - style - disabled-checks: - - dupImport # https://github.com/go-critic/go-critic/issues/845 - - ifElseChain - - octalLiteral - - whyNoLint - - wrapperFunc - gocyclo: - min-complexity: 15 - goimports: - local-prefixes: github.com/filebrowser/filebrowser - gomnd: - settings: - mnd: - # don't include the "operation" and "assign" - checks: argument,case,condition,return - govet: - check-shadowing: true - lll: - line-length: 140 - maligned: - suggest-new: true - misspell: - locale: US - nolintlint: - allow-leading-space: true # don't require machine-readable nolint directives (i.e. with no leading space) - allow-unused: false # report any unused nolint directives - require-explanation: false # don't require an explanation for nolint directives - require-specific: false # don't require nolint directives to be specific about which linter is being skipped - -linters: - # please, do not use `enable-all`: it's deprecated and will be removed soon. - # inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint - disable-all: true - enable: - - bodyclose - - deadcode - - depguard - - dogsled - - dupl - - errcheck - - exportloopref - - exhaustive - - funlen - - gochecknoinits - - goconst - - gocritic - - gocyclo - - goimports - - gomnd - - goprintffuncname - - gosec - - gosimple - - govet - - ineffassign - - lll - - misspell - - nakedret - - nolintlint - - rowserrcheck - - staticcheck - - structcheck - - stylecheck - - typecheck - - unconvert - - unparam - - unused - - varcheck - - whitespace - - prealloc - -issues: - exclude-rules: - - path: cmd/.*.go - linters: - - gochecknoinits - - path: .*_test.go - linters: - - lll - - gochecknoinits - - gocyclo - - funlen - - dupl - - scopelint - - text: "Auther" - linters: - - misspell - - text: "strconv.Parse" - linters: - - gomnd - -run: - go: '1.18' - skip-dirs: - - frontend/ - skip-files: - - http/rice-box.go - -# golangci.com configuration -# https://github.com/golangci/golangci/wiki/Configuration -service: - golangci-lint-version: 1.27.x # use the fixed version to not introduce new linters unexpectedly \ No newline at end of file diff --git a/.goreleaser.yml b/.goreleaser.yml deleted file mode 100644 index a697179f..00000000 --- a/.goreleaser.yml +++ /dev/null @@ -1,240 +0,0 @@ -project_name: filebrowser - -env: - - GO111MODULE=on - -build: - env: - - CGO_ENABLED=0 - ldflags: - - -s -w -X github.com/filebrowser/filebrowser/v2/version.Version={{ .Version }} -X github.com/filebrowser/filebrowser/v2/version.CommitSHA={{ .ShortCommit }} - main: main.go - binary: filebrowser - goos: - - darwin - - linux - - windows - - freebsd - goarch: - - amd64 - - 386 - - arm - - arm64 - goarm: - - 5 - - 6 - - 7 - ignore: - - goos: darwin - goarch: 386 - - goos: freebsd - goarch: arm - -archives: - - - name_template: "{{.Os}}-{{.Arch}}{{if .Arm}}v{{.Arm}}{{end}}-{{ .ProjectName }}" - format: tar.gz - format_overrides: - - goos: windows - format: zip - -dockers: - - - dockerfile: Dockerfile - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.name={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source={{.GitURL}}" - - "--platform=linux/amd64" - goos: linux - goarch: amd64 - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-amd64" - - "filebrowser/filebrowser:v{{ .Major }}-amd64" - extra_files: - - docker_config.json - - - dockerfile: Dockerfile - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.name={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source={{.GitURL}}" - - "--platform=linux/arm64" - goos: linux - goarch: arm64 - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-arm64" - - "filebrowser/filebrowser:v{{ .Major }}-arm64" - extra_files: - - docker_config.json - - - dockerfile: Dockerfile - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.name={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source={{.GitURL}}" - - "--platform=linux/arm/v6" - goos: linux - goarch: arm - goarm: '6' - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-armv6" - - "filebrowser/filebrowser:v{{ .Major }}-armv6" - extra_files: - - docker_config.json - - - dockerfile: Dockerfile - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.name={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source={{.GitURL}}" - - "--platform=linux/arm/v7" - goos: linux - goarch: arm - goarm: '7' - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-armv7" - - "filebrowser/filebrowser:v{{ .Major }}-armv7" - extra_files: - - docker_config.json -## s6 based docker images - - - dockerfile: Dockerfile.s6 - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.name={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source={{.GitURL}}" - - "--platform=linux/amd64" - goos: linux - goarch: amd64 - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-amd64-s6" - - "filebrowser/filebrowser:v{{ .Major }}-amd64-s6" - extra_files: - - docker/root - - - dockerfile: Dockerfile.s6.aarch64 - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.name={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source={{.GitURL}}" - - "--platform=linux/arm64" - goos: linux - goarch: arm64 - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-arm64-s6" - - "filebrowser/filebrowser:v{{ .Major }}-arm64-s6" - extra_files: - - docker/root - - - dockerfile: Dockerfile.s6.armhf - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.name={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source={{.GitURL}}" - - "--platform=linux/arm/v6" - goos: linux - goarch: arm - goarm: '6' - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-armv6-s6" - - "filebrowser/filebrowser:v{{ .Major }}-armv6-s6" - extra_files: - - docker/root - - - dockerfile: Dockerfile.s6.armhf - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.name={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source={{.GitURL}}" - - "--platform=linux/arm/v7" - goos: linux - goarch: arm - goarm: '7' - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-armv7-s6" - - "filebrowser/filebrowser:v{{ .Major }}-armv7-s6" - extra_files: - - docker/root -docker_manifests: - - name_template: "filebrowser/filebrowser:latest" - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-amd64" - - "filebrowser/filebrowser:{{ .Tag }}-arm64" - - "filebrowser/filebrowser:{{ .Tag }}-armv6" - - "filebrowser/filebrowser:{{ .Tag }}-armv7" - - name_template: "filebrowser/filebrowser:{{ .Tag }}" - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-amd64" - - "filebrowser/filebrowser:{{ .Tag }}-arm64" - - "filebrowser/filebrowser:{{ .Tag }}-armv6" - - "filebrowser/filebrowser:{{ .Tag }}-armv7" - - name_template: "filebrowser/filebrowser:v{{ .Major }}" - image_templates: - - "filebrowser/filebrowser:v{{ .Major }}-amd64" - - "filebrowser/filebrowser:v{{ .Major }}-arm64" - - "filebrowser/filebrowser:v{{ .Major }}-armv6" - - "filebrowser/filebrowser:v{{ .Major }}-armv7" -## s6 image manifests - - name_template: "filebrowser/filebrowser:s6" - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-amd64-s6" - - "filebrowser/filebrowser:{{ .Tag }}-arm64-s6" - - "filebrowser/filebrowser:{{ .Tag }}-armv6-s6" - - "filebrowser/filebrowser:{{ .Tag }}-armv7-s6" - - name_template: "filebrowser/filebrowser:{{ .Tag }}-s6" - image_templates: - - "filebrowser/filebrowser:{{ .Tag }}-amd64-s6" - - "filebrowser/filebrowser:{{ .Tag }}-arm64-s6" - - "filebrowser/filebrowser:{{ .Tag }}-armv6-s6" - - "filebrowser/filebrowser:{{ .Tag }}-armv7-s6" - - name_template: "filebrowser/filebrowser:v{{ .Major }}-s6" - image_templates: - - "filebrowser/filebrowser:v{{ .Major }}-amd64-s6" - - "filebrowser/filebrowser:v{{ .Major }}-arm64-s6" - - "filebrowser/filebrowser:v{{ .Major }}-armv6-s6" - - "filebrowser/filebrowser:v{{ .Major }}-armv7-s6" -brews: - - name: filebrowser - tap: - owner: filebrowser - name: homebrew-tap - folder: Formula - homepage: https://filebrowser.org - commit_author: - name: FileBrowser Robot - email: robot@filebrowser.org - description: File Browser is a create-your-own-cloud-kind of software where you can install it on a server, direct it to a path and then access your files through a nice web interface - license: "MIT" \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index ab826705..6162e84c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,20 @@ +FROM node:14.21-slim as nbuild +WORKDIR /app +COPY ./src/frontend ./ +RUN npm i +RUN npm run build + +FROM golang:alpine as base +WORKDIR /app +COPY ./src/ ./ +COPY --from=nbuild /app/dist ./frontend/dist +RUN go build -o filebrowser . + FROM alpine:latest -RUN apk --update add ca-certificates \ - mailcap \ - curl +RUN apk --no-cache add \ + ca-certificates \ + mailcap \ + curl HEALTHCHECK --start-period=2s --interval=5s --timeout=3s \ CMD curl -f http://localhost/health || exit 1 @@ -9,7 +22,6 @@ HEALTHCHECK --start-period=2s --interval=5s --timeout=3s \ VOLUME /srv EXPOSE 80 -COPY docker_config.json /.filebrowser.json -COPY filebrowser /filebrowser - +COPY --from=base /app/docker_config.json /.filebrowser.json +COPY --from=base /app/filebrowser /filebrowser ENTRYPOINT [ "/filebrowser" ] \ No newline at end of file diff --git a/Dockerfile.s6 b/Dockerfile.s6 deleted file mode 100644 index 3208b057..00000000 --- a/Dockerfile.s6 +++ /dev/null @@ -1,16 +0,0 @@ -FROM ghcr.io/linuxserver/baseimage-alpine:3.14 - -RUN apk --update add ca-certificates \ - mailcap \ - curl - -HEALTHCHECK --start-period=2s --interval=5s --timeout=3s \ - CMD curl -f http://localhost/health || exit 1 - -# copy local files -COPY docker/root/ / -COPY filebrowser /usr/bin/filebrowser - -# ports and volumes -VOLUME /srv /config /database -EXPOSE 80 \ No newline at end of file diff --git a/Dockerfile.s6.aarch64 b/Dockerfile.s6.aarch64 deleted file mode 100644 index 84319607..00000000 --- a/Dockerfile.s6.aarch64 +++ /dev/null @@ -1,16 +0,0 @@ -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.14 - -RUN apk --update add ca-certificates \ - mailcap \ - curl - -HEALTHCHECK --start-period=2s --interval=5s --timeout=3s \ - CMD curl -f http://localhost/health || exit 1 - -# copy local files -COPY docker/root/ / -COPY filebrowser /usr/bin/filebrowser - -# ports and volumes -VOLUME /srv /config /database -EXPOSE 80 \ No newline at end of file diff --git a/Dockerfile.s6.armhf b/Dockerfile.s6.armhf deleted file mode 100644 index 5aa9af16..00000000 --- a/Dockerfile.s6.armhf +++ /dev/null @@ -1,16 +0,0 @@ -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.14 - -RUN apk --update add ca-certificates \ - mailcap \ - curl - -HEALTHCHECK --start-period=2s --interval=5s --timeout=3s \ - CMD curl -f http://localhost/health || exit 1 - -# copy local files -COPY docker/root/ / -COPY filebrowser /usr/bin/filebrowser - -# ports and volumes -VOLUME /srv /config /database -EXPOSE 80 \ No newline at end of file diff --git a/auth/auth.go b/src/auth/auth.go similarity index 100% rename from auth/auth.go rename to src/auth/auth.go diff --git a/auth/hook.go b/src/auth/hook.go similarity index 100% rename from auth/hook.go rename to src/auth/hook.go diff --git a/auth/json.go b/src/auth/json.go similarity index 100% rename from auth/json.go rename to src/auth/json.go diff --git a/auth/none.go b/src/auth/none.go similarity index 100% rename from auth/none.go rename to src/auth/none.go diff --git a/auth/proxy.go b/src/auth/proxy.go similarity index 100% rename from auth/proxy.go rename to src/auth/proxy.go diff --git a/auth/storage.go b/src/auth/storage.go similarity index 100% rename from auth/storage.go rename to src/auth/storage.go diff --git a/cmd/cmd.go b/src/cmd/cmd.go similarity index 100% rename from cmd/cmd.go rename to src/cmd/cmd.go diff --git a/cmd/cmds.go b/src/cmd/cmds.go similarity index 100% rename from cmd/cmds.go rename to src/cmd/cmds.go diff --git a/cmd/cmds_add.go b/src/cmd/cmds_add.go similarity index 100% rename from cmd/cmds_add.go rename to src/cmd/cmds_add.go diff --git a/cmd/cmds_ls.go b/src/cmd/cmds_ls.go similarity index 100% rename from cmd/cmds_ls.go rename to src/cmd/cmds_ls.go diff --git a/cmd/cmds_rm.go b/src/cmd/cmds_rm.go similarity index 100% rename from cmd/cmds_rm.go rename to src/cmd/cmds_rm.go diff --git a/cmd/config.go b/src/cmd/config.go similarity index 100% rename from cmd/config.go rename to src/cmd/config.go diff --git a/cmd/config_cat.go b/src/cmd/config_cat.go similarity index 100% rename from cmd/config_cat.go rename to src/cmd/config_cat.go diff --git a/cmd/config_export.go b/src/cmd/config_export.go similarity index 100% rename from cmd/config_export.go rename to src/cmd/config_export.go diff --git a/cmd/config_import.go b/src/cmd/config_import.go similarity index 100% rename from cmd/config_import.go rename to src/cmd/config_import.go diff --git a/cmd/config_init.go b/src/cmd/config_init.go similarity index 100% rename from cmd/config_init.go rename to src/cmd/config_init.go diff --git a/cmd/config_set.go b/src/cmd/config_set.go similarity index 100% rename from cmd/config_set.go rename to src/cmd/config_set.go diff --git a/cmd/docs.go b/src/cmd/docs.go similarity index 100% rename from cmd/docs.go rename to src/cmd/docs.go diff --git a/cmd/hash.go b/src/cmd/hash.go similarity index 100% rename from cmd/hash.go rename to src/cmd/hash.go diff --git a/cmd/root.go b/src/cmd/root.go similarity index 100% rename from cmd/root.go rename to src/cmd/root.go diff --git a/cmd/rule_rm.go b/src/cmd/rule_rm.go similarity index 100% rename from cmd/rule_rm.go rename to src/cmd/rule_rm.go diff --git a/cmd/rules.go b/src/cmd/rules.go similarity index 100% rename from cmd/rules.go rename to src/cmd/rules.go diff --git a/cmd/rules_add.go b/src/cmd/rules_add.go similarity index 100% rename from cmd/rules_add.go rename to src/cmd/rules_add.go diff --git a/cmd/rules_ls.go b/src/cmd/rules_ls.go similarity index 100% rename from cmd/rules_ls.go rename to src/cmd/rules_ls.go diff --git a/cmd/upgrade.go b/src/cmd/upgrade.go similarity index 100% rename from cmd/upgrade.go rename to src/cmd/upgrade.go diff --git a/cmd/users.go b/src/cmd/users.go similarity index 100% rename from cmd/users.go rename to src/cmd/users.go diff --git a/cmd/users_add.go b/src/cmd/users_add.go similarity index 100% rename from cmd/users_add.go rename to src/cmd/users_add.go diff --git a/cmd/users_export.go b/src/cmd/users_export.go similarity index 100% rename from cmd/users_export.go rename to src/cmd/users_export.go diff --git a/cmd/users_find.go b/src/cmd/users_find.go similarity index 100% rename from cmd/users_find.go rename to src/cmd/users_find.go diff --git a/cmd/users_import.go b/src/cmd/users_import.go similarity index 100% rename from cmd/users_import.go rename to src/cmd/users_import.go diff --git a/cmd/users_rm.go b/src/cmd/users_rm.go similarity index 100% rename from cmd/users_rm.go rename to src/cmd/users_rm.go diff --git a/cmd/users_update.go b/src/cmd/users_update.go similarity index 100% rename from cmd/users_update.go rename to src/cmd/users_update.go diff --git a/cmd/utils.go b/src/cmd/utils.go similarity index 100% rename from cmd/utils.go rename to src/cmd/utils.go diff --git a/cmd/version.go b/src/cmd/version.go similarity index 100% rename from cmd/version.go rename to src/cmd/version.go diff --git a/diskcache/cache.go b/src/diskcache/cache.go similarity index 100% rename from diskcache/cache.go rename to src/diskcache/cache.go diff --git a/diskcache/file_cache.go b/src/diskcache/file_cache.go similarity index 100% rename from diskcache/file_cache.go rename to src/diskcache/file_cache.go diff --git a/diskcache/file_cache_test.go b/src/diskcache/file_cache_test.go similarity index 100% rename from diskcache/file_cache_test.go rename to src/diskcache/file_cache_test.go diff --git a/diskcache/noop_cache.go b/src/diskcache/noop_cache.go similarity index 100% rename from diskcache/noop_cache.go rename to src/diskcache/noop_cache.go diff --git a/docker/root/defaults/settings.json b/src/docker/root/defaults/settings.json similarity index 100% rename from docker/root/defaults/settings.json rename to src/docker/root/defaults/settings.json diff --git a/docker/root/etc/cont-init.d/20-config b/src/docker/root/etc/cont-init.d/20-config similarity index 100% rename from docker/root/etc/cont-init.d/20-config rename to src/docker/root/etc/cont-init.d/20-config diff --git a/docker/root/etc/services.d/filebrowser/run b/src/docker/root/etc/services.d/filebrowser/run similarity index 100% rename from docker/root/etc/services.d/filebrowser/run rename to src/docker/root/etc/services.d/filebrowser/run diff --git a/docker_config.json b/src/docker_config.json similarity index 100% rename from docker_config.json rename to src/docker_config.json diff --git a/errors/errors.go b/src/errors/errors.go similarity index 100% rename from errors/errors.go rename to src/errors/errors.go diff --git a/files/file.go b/src/files/file.go similarity index 100% rename from files/file.go rename to src/files/file.go diff --git a/files/listing.go b/src/files/listing.go similarity index 100% rename from files/listing.go rename to src/files/listing.go diff --git a/files/sorting.go b/src/files/sorting.go similarity index 100% rename from files/sorting.go rename to src/files/sorting.go diff --git a/files/utils.go b/src/files/utils.go similarity index 100% rename from files/utils.go rename to src/files/utils.go diff --git a/fileutils/copy.go b/src/fileutils/copy.go similarity index 100% rename from fileutils/copy.go rename to src/fileutils/copy.go diff --git a/fileutils/dir.go b/src/fileutils/dir.go similarity index 100% rename from fileutils/dir.go rename to src/fileutils/dir.go diff --git a/fileutils/file.go b/src/fileutils/file.go similarity index 100% rename from fileutils/file.go rename to src/fileutils/file.go diff --git a/fileutils/file_test.go b/src/fileutils/file_test.go similarity index 100% rename from fileutils/file_test.go rename to src/fileutils/file_test.go diff --git a/frontend/assets.go b/src/frontend/assets.go similarity index 100% rename from frontend/assets.go rename to src/frontend/assets.go diff --git a/frontend/assets_dev.go b/src/frontend/assets_dev.go similarity index 100% rename from frontend/assets_dev.go rename to src/frontend/assets_dev.go diff --git a/frontend/babel.config.js b/src/frontend/babel.config.js similarity index 100% rename from frontend/babel.config.js rename to src/frontend/babel.config.js diff --git a/frontend/dist/.gitignore b/src/frontend/dist/.gitignore similarity index 100% rename from frontend/dist/.gitignore rename to src/frontend/dist/.gitignore diff --git a/frontend/package-lock.json b/src/frontend/package-lock.json similarity index 100% rename from frontend/package-lock.json rename to src/frontend/package-lock.json diff --git a/frontend/package.json b/src/frontend/package.json similarity index 100% rename from frontend/package.json rename to src/frontend/package.json diff --git a/frontend/public/img/icons/android-chrome-192x192.png b/src/frontend/public/img/icons/android-chrome-192x192.png similarity index 100% rename from frontend/public/img/icons/android-chrome-192x192.png rename to src/frontend/public/img/icons/android-chrome-192x192.png diff --git a/frontend/public/img/icons/android-chrome-512x512.png b/src/frontend/public/img/icons/android-chrome-512x512.png similarity index 100% rename from frontend/public/img/icons/android-chrome-512x512.png rename to src/frontend/public/img/icons/android-chrome-512x512.png diff --git a/frontend/public/img/icons/apple-touch-icon.png b/src/frontend/public/img/icons/apple-touch-icon.png similarity index 100% rename from frontend/public/img/icons/apple-touch-icon.png rename to src/frontend/public/img/icons/apple-touch-icon.png diff --git a/frontend/public/img/icons/browserconfig.xml b/src/frontend/public/img/icons/browserconfig.xml similarity index 100% rename from frontend/public/img/icons/browserconfig.xml rename to src/frontend/public/img/icons/browserconfig.xml diff --git a/frontend/public/img/icons/favicon-16x16.png b/src/frontend/public/img/icons/favicon-16x16.png similarity index 100% rename from frontend/public/img/icons/favicon-16x16.png rename to src/frontend/public/img/icons/favicon-16x16.png diff --git a/frontend/public/img/icons/favicon-32x32.png b/src/frontend/public/img/icons/favicon-32x32.png similarity index 100% rename from frontend/public/img/icons/favicon-32x32.png rename to src/frontend/public/img/icons/favicon-32x32.png diff --git a/frontend/public/img/icons/favicon.ico b/src/frontend/public/img/icons/favicon.ico similarity index 100% rename from frontend/public/img/icons/favicon.ico rename to src/frontend/public/img/icons/favicon.ico diff --git a/frontend/public/img/icons/mstile-144x144.png b/src/frontend/public/img/icons/mstile-144x144.png similarity index 100% rename from frontend/public/img/icons/mstile-144x144.png rename to src/frontend/public/img/icons/mstile-144x144.png diff --git a/frontend/public/img/icons/mstile-150x150.png b/src/frontend/public/img/icons/mstile-150x150.png similarity index 100% rename from frontend/public/img/icons/mstile-150x150.png rename to src/frontend/public/img/icons/mstile-150x150.png diff --git a/frontend/public/img/icons/mstile-310x150.png b/src/frontend/public/img/icons/mstile-310x150.png similarity index 100% rename from frontend/public/img/icons/mstile-310x150.png rename to src/frontend/public/img/icons/mstile-310x150.png diff --git a/frontend/public/img/icons/mstile-310x310.png b/src/frontend/public/img/icons/mstile-310x310.png similarity index 100% rename from frontend/public/img/icons/mstile-310x310.png rename to src/frontend/public/img/icons/mstile-310x310.png diff --git a/frontend/public/img/icons/mstile-70x70.png b/src/frontend/public/img/icons/mstile-70x70.png similarity index 100% rename from frontend/public/img/icons/mstile-70x70.png rename to src/frontend/public/img/icons/mstile-70x70.png diff --git a/frontend/public/img/icons/safari-pinned-tab.svg b/src/frontend/public/img/icons/safari-pinned-tab.svg similarity index 100% rename from frontend/public/img/icons/safari-pinned-tab.svg rename to src/frontend/public/img/icons/safari-pinned-tab.svg diff --git a/frontend/public/img/logo.svg b/src/frontend/public/img/logo.svg similarity index 100% rename from frontend/public/img/logo.svg rename to src/frontend/public/img/logo.svg diff --git a/frontend/public/index.html b/src/frontend/public/index.html similarity index 100% rename from frontend/public/index.html rename to src/frontend/public/index.html diff --git a/frontend/public/manifest.json b/src/frontend/public/manifest.json similarity index 100% rename from frontend/public/manifest.json rename to src/frontend/public/manifest.json diff --git a/frontend/public/themes/dark.css b/src/frontend/public/themes/dark.css similarity index 100% rename from frontend/public/themes/dark.css rename to src/frontend/public/themes/dark.css diff --git a/frontend/src/App.vue b/src/frontend/src/App.vue similarity index 100% rename from frontend/src/App.vue rename to src/frontend/src/App.vue diff --git a/frontend/src/api/commands.js b/src/frontend/src/api/commands.js similarity index 100% rename from frontend/src/api/commands.js rename to src/frontend/src/api/commands.js diff --git a/frontend/src/api/files.js b/src/frontend/src/api/files.js similarity index 100% rename from frontend/src/api/files.js rename to src/frontend/src/api/files.js diff --git a/frontend/src/api/index.js b/src/frontend/src/api/index.js similarity index 100% rename from frontend/src/api/index.js rename to src/frontend/src/api/index.js diff --git a/frontend/src/api/pub.js b/src/frontend/src/api/pub.js similarity index 100% rename from frontend/src/api/pub.js rename to src/frontend/src/api/pub.js diff --git a/frontend/src/api/search.js b/src/frontend/src/api/search.js similarity index 88% rename from frontend/src/api/search.js rename to src/frontend/src/api/search.js index 42846880..5a2bf575 100644 --- a/frontend/src/api/search.js +++ b/src/frontend/src/api/search.js @@ -14,7 +14,7 @@ export default async function search(base, query) { let data = await res.json(); data = data.map((item) => { - item.url = `/files${base}` + url.encodePath(item.path); + item.url = `/${base}` + url.encodePath(item.path); if (item.dir) { item.url += "/"; diff --git a/frontend/src/api/settings.js b/src/frontend/src/api/settings.js similarity index 100% rename from frontend/src/api/settings.js rename to src/frontend/src/api/settings.js diff --git a/frontend/src/api/share.js b/src/frontend/src/api/share.js similarity index 100% rename from frontend/src/api/share.js rename to src/frontend/src/api/share.js diff --git a/frontend/src/api/users.js b/src/frontend/src/api/users.js similarity index 100% rename from frontend/src/api/users.js rename to src/frontend/src/api/users.js diff --git a/frontend/src/api/utils.js b/src/frontend/src/api/utils.js similarity index 100% rename from frontend/src/api/utils.js rename to src/frontend/src/api/utils.js diff --git a/frontend/src/assets/fonts/roboto/bold-cyrillic-ext.woff2 b/src/frontend/src/assets/fonts/roboto/bold-cyrillic-ext.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/bold-cyrillic-ext.woff2 rename to src/frontend/src/assets/fonts/roboto/bold-cyrillic-ext.woff2 diff --git a/frontend/src/assets/fonts/roboto/bold-cyrillic.woff2 b/src/frontend/src/assets/fonts/roboto/bold-cyrillic.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/bold-cyrillic.woff2 rename to src/frontend/src/assets/fonts/roboto/bold-cyrillic.woff2 diff --git a/frontend/src/assets/fonts/roboto/bold-greek-ext.woff2 b/src/frontend/src/assets/fonts/roboto/bold-greek-ext.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/bold-greek-ext.woff2 rename to src/frontend/src/assets/fonts/roboto/bold-greek-ext.woff2 diff --git a/frontend/src/assets/fonts/roboto/bold-greek.woff2 b/src/frontend/src/assets/fonts/roboto/bold-greek.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/bold-greek.woff2 rename to src/frontend/src/assets/fonts/roboto/bold-greek.woff2 diff --git a/frontend/src/assets/fonts/roboto/bold-latin-ext.woff2 b/src/frontend/src/assets/fonts/roboto/bold-latin-ext.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/bold-latin-ext.woff2 rename to src/frontend/src/assets/fonts/roboto/bold-latin-ext.woff2 diff --git a/frontend/src/assets/fonts/roboto/bold-latin.woff2 b/src/frontend/src/assets/fonts/roboto/bold-latin.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/bold-latin.woff2 rename to src/frontend/src/assets/fonts/roboto/bold-latin.woff2 diff --git a/frontend/src/assets/fonts/roboto/bold-vietnamese.woff2 b/src/frontend/src/assets/fonts/roboto/bold-vietnamese.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/bold-vietnamese.woff2 rename to src/frontend/src/assets/fonts/roboto/bold-vietnamese.woff2 diff --git a/frontend/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 b/src/frontend/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 rename to src/frontend/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 diff --git a/frontend/src/assets/fonts/roboto/medium-cyrillic.woff2 b/src/frontend/src/assets/fonts/roboto/medium-cyrillic.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/medium-cyrillic.woff2 rename to src/frontend/src/assets/fonts/roboto/medium-cyrillic.woff2 diff --git a/frontend/src/assets/fonts/roboto/medium-greek-ext.woff2 b/src/frontend/src/assets/fonts/roboto/medium-greek-ext.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/medium-greek-ext.woff2 rename to src/frontend/src/assets/fonts/roboto/medium-greek-ext.woff2 diff --git a/frontend/src/assets/fonts/roboto/medium-greek.woff2 b/src/frontend/src/assets/fonts/roboto/medium-greek.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/medium-greek.woff2 rename to src/frontend/src/assets/fonts/roboto/medium-greek.woff2 diff --git a/frontend/src/assets/fonts/roboto/medium-latin-ext.woff2 b/src/frontend/src/assets/fonts/roboto/medium-latin-ext.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/medium-latin-ext.woff2 rename to src/frontend/src/assets/fonts/roboto/medium-latin-ext.woff2 diff --git a/frontend/src/assets/fonts/roboto/medium-latin.woff2 b/src/frontend/src/assets/fonts/roboto/medium-latin.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/medium-latin.woff2 rename to src/frontend/src/assets/fonts/roboto/medium-latin.woff2 diff --git a/frontend/src/assets/fonts/roboto/medium-vietnamese.woff2 b/src/frontend/src/assets/fonts/roboto/medium-vietnamese.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/medium-vietnamese.woff2 rename to src/frontend/src/assets/fonts/roboto/medium-vietnamese.woff2 diff --git a/frontend/src/assets/fonts/roboto/normal-cyrillic-ext.woff2 b/src/frontend/src/assets/fonts/roboto/normal-cyrillic-ext.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/normal-cyrillic-ext.woff2 rename to src/frontend/src/assets/fonts/roboto/normal-cyrillic-ext.woff2 diff --git a/frontend/src/assets/fonts/roboto/normal-cyrillic.woff2 b/src/frontend/src/assets/fonts/roboto/normal-cyrillic.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/normal-cyrillic.woff2 rename to src/frontend/src/assets/fonts/roboto/normal-cyrillic.woff2 diff --git a/frontend/src/assets/fonts/roboto/normal-greek-ext.woff2 b/src/frontend/src/assets/fonts/roboto/normal-greek-ext.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/normal-greek-ext.woff2 rename to src/frontend/src/assets/fonts/roboto/normal-greek-ext.woff2 diff --git a/frontend/src/assets/fonts/roboto/normal-greek.woff2 b/src/frontend/src/assets/fonts/roboto/normal-greek.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/normal-greek.woff2 rename to src/frontend/src/assets/fonts/roboto/normal-greek.woff2 diff --git a/frontend/src/assets/fonts/roboto/normal-latin-ext.woff2 b/src/frontend/src/assets/fonts/roboto/normal-latin-ext.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/normal-latin-ext.woff2 rename to src/frontend/src/assets/fonts/roboto/normal-latin-ext.woff2 diff --git a/frontend/src/assets/fonts/roboto/normal-latin.woff2 b/src/frontend/src/assets/fonts/roboto/normal-latin.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/normal-latin.woff2 rename to src/frontend/src/assets/fonts/roboto/normal-latin.woff2 diff --git a/frontend/src/assets/fonts/roboto/normal-vietnamese.woff2 b/src/frontend/src/assets/fonts/roboto/normal-vietnamese.woff2 similarity index 100% rename from frontend/src/assets/fonts/roboto/normal-vietnamese.woff2 rename to src/frontend/src/assets/fonts/roboto/normal-vietnamese.woff2 diff --git a/frontend/src/components/Breadcrumbs.vue b/src/frontend/src/components/Breadcrumbs.vue similarity index 100% rename from frontend/src/components/Breadcrumbs.vue rename to src/frontend/src/components/Breadcrumbs.vue diff --git a/frontend/src/components/Search.vue b/src/frontend/src/components/Search.vue similarity index 100% rename from frontend/src/components/Search.vue rename to src/frontend/src/components/Search.vue diff --git a/frontend/src/components/Shell.vue b/src/frontend/src/components/Shell.vue similarity index 100% rename from frontend/src/components/Shell.vue rename to src/frontend/src/components/Shell.vue diff --git a/frontend/src/components/Sidebar.vue b/src/frontend/src/components/Sidebar.vue similarity index 100% rename from frontend/src/components/Sidebar.vue rename to src/frontend/src/components/Sidebar.vue diff --git a/frontend/src/components/files/ExtendedImage.vue b/src/frontend/src/components/files/ExtendedImage.vue similarity index 100% rename from frontend/src/components/files/ExtendedImage.vue rename to src/frontend/src/components/files/ExtendedImage.vue diff --git a/frontend/src/components/files/ListingItem.vue b/src/frontend/src/components/files/ListingItem.vue similarity index 100% rename from frontend/src/components/files/ListingItem.vue rename to src/frontend/src/components/files/ListingItem.vue diff --git a/frontend/src/components/header/Action.vue b/src/frontend/src/components/header/Action.vue similarity index 100% rename from frontend/src/components/header/Action.vue rename to src/frontend/src/components/header/Action.vue diff --git a/frontend/src/components/header/HeaderBar.vue b/src/frontend/src/components/header/HeaderBar.vue similarity index 100% rename from frontend/src/components/header/HeaderBar.vue rename to src/frontend/src/components/header/HeaderBar.vue diff --git a/frontend/src/components/prompts/Copy.vue b/src/frontend/src/components/prompts/Copy.vue similarity index 100% rename from frontend/src/components/prompts/Copy.vue rename to src/frontend/src/components/prompts/Copy.vue diff --git a/frontend/src/components/prompts/Delete.vue b/src/frontend/src/components/prompts/Delete.vue similarity index 100% rename from frontend/src/components/prompts/Delete.vue rename to src/frontend/src/components/prompts/Delete.vue diff --git a/frontend/src/components/prompts/Download.vue b/src/frontend/src/components/prompts/Download.vue similarity index 100% rename from frontend/src/components/prompts/Download.vue rename to src/frontend/src/components/prompts/Download.vue diff --git a/frontend/src/components/prompts/FileList.vue b/src/frontend/src/components/prompts/FileList.vue similarity index 100% rename from frontend/src/components/prompts/FileList.vue rename to src/frontend/src/components/prompts/FileList.vue diff --git a/frontend/src/components/prompts/Help.vue b/src/frontend/src/components/prompts/Help.vue similarity index 100% rename from frontend/src/components/prompts/Help.vue rename to src/frontend/src/components/prompts/Help.vue diff --git a/frontend/src/components/prompts/Info.vue b/src/frontend/src/components/prompts/Info.vue similarity index 100% rename from frontend/src/components/prompts/Info.vue rename to src/frontend/src/components/prompts/Info.vue diff --git a/frontend/src/components/prompts/Move.vue b/src/frontend/src/components/prompts/Move.vue similarity index 100% rename from frontend/src/components/prompts/Move.vue rename to src/frontend/src/components/prompts/Move.vue diff --git a/frontend/src/components/prompts/NewDir.vue b/src/frontend/src/components/prompts/NewDir.vue similarity index 100% rename from frontend/src/components/prompts/NewDir.vue rename to src/frontend/src/components/prompts/NewDir.vue diff --git a/frontend/src/components/prompts/NewFile.vue b/src/frontend/src/components/prompts/NewFile.vue similarity index 100% rename from frontend/src/components/prompts/NewFile.vue rename to src/frontend/src/components/prompts/NewFile.vue diff --git a/frontend/src/components/prompts/Prompts.vue b/src/frontend/src/components/prompts/Prompts.vue similarity index 100% rename from frontend/src/components/prompts/Prompts.vue rename to src/frontend/src/components/prompts/Prompts.vue diff --git a/frontend/src/components/prompts/Rename.vue b/src/frontend/src/components/prompts/Rename.vue similarity index 100% rename from frontend/src/components/prompts/Rename.vue rename to src/frontend/src/components/prompts/Rename.vue diff --git a/frontend/src/components/prompts/Replace.vue b/src/frontend/src/components/prompts/Replace.vue similarity index 100% rename from frontend/src/components/prompts/Replace.vue rename to src/frontend/src/components/prompts/Replace.vue diff --git a/frontend/src/components/prompts/ReplaceRename.vue b/src/frontend/src/components/prompts/ReplaceRename.vue similarity index 100% rename from frontend/src/components/prompts/ReplaceRename.vue rename to src/frontend/src/components/prompts/ReplaceRename.vue diff --git a/frontend/src/components/prompts/Share.vue b/src/frontend/src/components/prompts/Share.vue similarity index 100% rename from frontend/src/components/prompts/Share.vue rename to src/frontend/src/components/prompts/Share.vue diff --git a/frontend/src/components/prompts/ShareDelete.vue b/src/frontend/src/components/prompts/ShareDelete.vue similarity index 100% rename from frontend/src/components/prompts/ShareDelete.vue rename to src/frontend/src/components/prompts/ShareDelete.vue diff --git a/frontend/src/components/prompts/Upload.vue b/src/frontend/src/components/prompts/Upload.vue similarity index 100% rename from frontend/src/components/prompts/Upload.vue rename to src/frontend/src/components/prompts/Upload.vue diff --git a/frontend/src/components/prompts/UploadFiles.vue b/src/frontend/src/components/prompts/UploadFiles.vue similarity index 100% rename from frontend/src/components/prompts/UploadFiles.vue rename to src/frontend/src/components/prompts/UploadFiles.vue diff --git a/frontend/src/components/settings/Commands.vue b/src/frontend/src/components/settings/Commands.vue similarity index 100% rename from frontend/src/components/settings/Commands.vue rename to src/frontend/src/components/settings/Commands.vue diff --git a/frontend/src/components/settings/Languages.vue b/src/frontend/src/components/settings/Languages.vue similarity index 100% rename from frontend/src/components/settings/Languages.vue rename to src/frontend/src/components/settings/Languages.vue diff --git a/frontend/src/components/settings/Permissions.vue b/src/frontend/src/components/settings/Permissions.vue similarity index 100% rename from frontend/src/components/settings/Permissions.vue rename to src/frontend/src/components/settings/Permissions.vue diff --git a/frontend/src/components/settings/Rules.vue b/src/frontend/src/components/settings/Rules.vue similarity index 100% rename from frontend/src/components/settings/Rules.vue rename to src/frontend/src/components/settings/Rules.vue diff --git a/frontend/src/components/settings/Themes.vue b/src/frontend/src/components/settings/Themes.vue similarity index 100% rename from frontend/src/components/settings/Themes.vue rename to src/frontend/src/components/settings/Themes.vue diff --git a/frontend/src/components/settings/UserForm.vue b/src/frontend/src/components/settings/UserForm.vue similarity index 100% rename from frontend/src/components/settings/UserForm.vue rename to src/frontend/src/components/settings/UserForm.vue diff --git a/frontend/src/css/_buttons.css b/src/frontend/src/css/_buttons.css similarity index 100% rename from frontend/src/css/_buttons.css rename to src/frontend/src/css/_buttons.css diff --git a/frontend/src/css/_inputs.css b/src/frontend/src/css/_inputs.css similarity index 100% rename from frontend/src/css/_inputs.css rename to src/frontend/src/css/_inputs.css diff --git a/frontend/src/css/_share.css b/src/frontend/src/css/_share.css similarity index 100% rename from frontend/src/css/_share.css rename to src/frontend/src/css/_share.css diff --git a/frontend/src/css/_shell.css b/src/frontend/src/css/_shell.css similarity index 100% rename from frontend/src/css/_shell.css rename to src/frontend/src/css/_shell.css diff --git a/frontend/src/css/_variables.css b/src/frontend/src/css/_variables.css similarity index 100% rename from frontend/src/css/_variables.css rename to src/frontend/src/css/_variables.css diff --git a/frontend/src/css/base.css b/src/frontend/src/css/base.css similarity index 100% rename from frontend/src/css/base.css rename to src/frontend/src/css/base.css diff --git a/frontend/src/css/dashboard.css b/src/frontend/src/css/dashboard.css similarity index 100% rename from frontend/src/css/dashboard.css rename to src/frontend/src/css/dashboard.css diff --git a/frontend/src/css/fonts.css b/src/frontend/src/css/fonts.css similarity index 100% rename from frontend/src/css/fonts.css rename to src/frontend/src/css/fonts.css diff --git a/frontend/src/css/header.css b/src/frontend/src/css/header.css similarity index 100% rename from frontend/src/css/header.css rename to src/frontend/src/css/header.css diff --git a/frontend/src/css/listing-icons.css b/src/frontend/src/css/listing-icons.css similarity index 100% rename from frontend/src/css/listing-icons.css rename to src/frontend/src/css/listing-icons.css diff --git a/frontend/src/css/listing.css b/src/frontend/src/css/listing.css similarity index 100% rename from frontend/src/css/listing.css rename to src/frontend/src/css/listing.css diff --git a/frontend/src/css/login.css b/src/frontend/src/css/login.css similarity index 100% rename from frontend/src/css/login.css rename to src/frontend/src/css/login.css diff --git a/frontend/src/css/mobile.css b/src/frontend/src/css/mobile.css similarity index 100% rename from frontend/src/css/mobile.css rename to src/frontend/src/css/mobile.css diff --git a/frontend/src/css/styles.css b/src/frontend/src/css/styles.css similarity index 100% rename from frontend/src/css/styles.css rename to src/frontend/src/css/styles.css diff --git a/frontend/src/css/upload-files.css b/src/frontend/src/css/upload-files.css similarity index 100% rename from frontend/src/css/upload-files.css rename to src/frontend/src/css/upload-files.css diff --git a/frontend/src/i18n/ar.json b/src/frontend/src/i18n/ar.json similarity index 100% rename from frontend/src/i18n/ar.json rename to src/frontend/src/i18n/ar.json diff --git a/frontend/src/i18n/de.json b/src/frontend/src/i18n/de.json similarity index 100% rename from frontend/src/i18n/de.json rename to src/frontend/src/i18n/de.json diff --git a/frontend/src/i18n/en.json b/src/frontend/src/i18n/en.json similarity index 100% rename from frontend/src/i18n/en.json rename to src/frontend/src/i18n/en.json diff --git a/frontend/src/i18n/es.json b/src/frontend/src/i18n/es.json similarity index 100% rename from frontend/src/i18n/es.json rename to src/frontend/src/i18n/es.json diff --git a/frontend/src/i18n/fr.json b/src/frontend/src/i18n/fr.json similarity index 100% rename from frontend/src/i18n/fr.json rename to src/frontend/src/i18n/fr.json diff --git a/frontend/src/i18n/he.json b/src/frontend/src/i18n/he.json similarity index 100% rename from frontend/src/i18n/he.json rename to src/frontend/src/i18n/he.json diff --git a/frontend/src/i18n/hu.json b/src/frontend/src/i18n/hu.json similarity index 100% rename from frontend/src/i18n/hu.json rename to src/frontend/src/i18n/hu.json diff --git a/frontend/src/i18n/index.js b/src/frontend/src/i18n/index.js similarity index 100% rename from frontend/src/i18n/index.js rename to src/frontend/src/i18n/index.js diff --git a/frontend/src/i18n/is.json b/src/frontend/src/i18n/is.json similarity index 100% rename from frontend/src/i18n/is.json rename to src/frontend/src/i18n/is.json diff --git a/frontend/src/i18n/it.json b/src/frontend/src/i18n/it.json similarity index 100% rename from frontend/src/i18n/it.json rename to src/frontend/src/i18n/it.json diff --git a/frontend/src/i18n/ja.json b/src/frontend/src/i18n/ja.json similarity index 100% rename from frontend/src/i18n/ja.json rename to src/frontend/src/i18n/ja.json diff --git a/frontend/src/i18n/ko.json b/src/frontend/src/i18n/ko.json similarity index 100% rename from frontend/src/i18n/ko.json rename to src/frontend/src/i18n/ko.json diff --git a/frontend/src/i18n/nl-be.json b/src/frontend/src/i18n/nl-be.json similarity index 100% rename from frontend/src/i18n/nl-be.json rename to src/frontend/src/i18n/nl-be.json diff --git a/frontend/src/i18n/pl.json b/src/frontend/src/i18n/pl.json similarity index 100% rename from frontend/src/i18n/pl.json rename to src/frontend/src/i18n/pl.json diff --git a/frontend/src/i18n/pt-br.json b/src/frontend/src/i18n/pt-br.json similarity index 100% rename from frontend/src/i18n/pt-br.json rename to src/frontend/src/i18n/pt-br.json diff --git a/frontend/src/i18n/pt.json b/src/frontend/src/i18n/pt.json similarity index 100% rename from frontend/src/i18n/pt.json rename to src/frontend/src/i18n/pt.json diff --git a/frontend/src/i18n/ro.json b/src/frontend/src/i18n/ro.json similarity index 100% rename from frontend/src/i18n/ro.json rename to src/frontend/src/i18n/ro.json diff --git a/frontend/src/i18n/ru.json b/src/frontend/src/i18n/ru.json similarity index 100% rename from frontend/src/i18n/ru.json rename to src/frontend/src/i18n/ru.json diff --git a/frontend/src/i18n/sk.json b/src/frontend/src/i18n/sk.json similarity index 100% rename from frontend/src/i18n/sk.json rename to src/frontend/src/i18n/sk.json diff --git a/frontend/src/i18n/sv-se.json b/src/frontend/src/i18n/sv-se.json similarity index 100% rename from frontend/src/i18n/sv-se.json rename to src/frontend/src/i18n/sv-se.json diff --git a/frontend/src/i18n/tr.json b/src/frontend/src/i18n/tr.json similarity index 100% rename from frontend/src/i18n/tr.json rename to src/frontend/src/i18n/tr.json diff --git a/frontend/src/i18n/ua.json b/src/frontend/src/i18n/ua.json similarity index 100% rename from frontend/src/i18n/ua.json rename to src/frontend/src/i18n/ua.json diff --git a/frontend/src/i18n/zh-cn.json b/src/frontend/src/i18n/zh-cn.json similarity index 100% rename from frontend/src/i18n/zh-cn.json rename to src/frontend/src/i18n/zh-cn.json diff --git a/frontend/src/i18n/zh-tw.json b/src/frontend/src/i18n/zh-tw.json similarity index 100% rename from frontend/src/i18n/zh-tw.json rename to src/frontend/src/i18n/zh-tw.json diff --git a/frontend/src/main.js b/src/frontend/src/main.js similarity index 100% rename from frontend/src/main.js rename to src/frontend/src/main.js diff --git a/frontend/src/router/index.js b/src/frontend/src/router/index.js similarity index 100% rename from frontend/src/router/index.js rename to src/frontend/src/router/index.js diff --git a/frontend/src/store/getters.js b/src/frontend/src/store/getters.js similarity index 100% rename from frontend/src/store/getters.js rename to src/frontend/src/store/getters.js diff --git a/frontend/src/store/index.js b/src/frontend/src/store/index.js similarity index 100% rename from frontend/src/store/index.js rename to src/frontend/src/store/index.js diff --git a/frontend/src/store/modules/upload.js b/src/frontend/src/store/modules/upload.js similarity index 100% rename from frontend/src/store/modules/upload.js rename to src/frontend/src/store/modules/upload.js diff --git a/frontend/src/store/mutations.js b/src/frontend/src/store/mutations.js similarity index 100% rename from frontend/src/store/mutations.js rename to src/frontend/src/store/mutations.js diff --git a/frontend/src/utils/auth.js b/src/frontend/src/utils/auth.js similarity index 100% rename from frontend/src/utils/auth.js rename to src/frontend/src/utils/auth.js diff --git a/frontend/src/utils/buttons.js b/src/frontend/src/utils/buttons.js similarity index 100% rename from frontend/src/utils/buttons.js rename to src/frontend/src/utils/buttons.js diff --git a/frontend/src/utils/constants.js b/src/frontend/src/utils/constants.js similarity index 100% rename from frontend/src/utils/constants.js rename to src/frontend/src/utils/constants.js diff --git a/frontend/src/utils/cookie.js b/src/frontend/src/utils/cookie.js similarity index 100% rename from frontend/src/utils/cookie.js rename to src/frontend/src/utils/cookie.js diff --git a/frontend/src/utils/css.js b/src/frontend/src/utils/css.js similarity index 100% rename from frontend/src/utils/css.js rename to src/frontend/src/utils/css.js diff --git a/frontend/src/utils/upload.js b/src/frontend/src/utils/upload.js similarity index 100% rename from frontend/src/utils/upload.js rename to src/frontend/src/utils/upload.js diff --git a/frontend/src/utils/url.js b/src/frontend/src/utils/url.js similarity index 100% rename from frontend/src/utils/url.js rename to src/frontend/src/utils/url.js diff --git a/frontend/src/utils/vue.js b/src/frontend/src/utils/vue.js similarity index 100% rename from frontend/src/utils/vue.js rename to src/frontend/src/utils/vue.js diff --git a/frontend/src/views/Errors.vue b/src/frontend/src/views/Errors.vue similarity index 100% rename from frontend/src/views/Errors.vue rename to src/frontend/src/views/Errors.vue diff --git a/frontend/src/views/Files.vue b/src/frontend/src/views/Files.vue similarity index 100% rename from frontend/src/views/Files.vue rename to src/frontend/src/views/Files.vue diff --git a/frontend/src/views/Layout.vue b/src/frontend/src/views/Layout.vue similarity index 100% rename from frontend/src/views/Layout.vue rename to src/frontend/src/views/Layout.vue diff --git a/frontend/src/views/Login.vue b/src/frontend/src/views/Login.vue similarity index 100% rename from frontend/src/views/Login.vue rename to src/frontend/src/views/Login.vue diff --git a/frontend/src/views/Settings.vue b/src/frontend/src/views/Settings.vue similarity index 100% rename from frontend/src/views/Settings.vue rename to src/frontend/src/views/Settings.vue diff --git a/frontend/src/views/Share.vue b/src/frontend/src/views/Share.vue similarity index 100% rename from frontend/src/views/Share.vue rename to src/frontend/src/views/Share.vue diff --git a/frontend/src/views/files/Editor.vue b/src/frontend/src/views/files/Editor.vue similarity index 100% rename from frontend/src/views/files/Editor.vue rename to src/frontend/src/views/files/Editor.vue diff --git a/frontend/src/views/files/Listing.vue b/src/frontend/src/views/files/Listing.vue similarity index 100% rename from frontend/src/views/files/Listing.vue rename to src/frontend/src/views/files/Listing.vue diff --git a/frontend/src/views/files/Preview.vue b/src/frontend/src/views/files/Preview.vue similarity index 100% rename from frontend/src/views/files/Preview.vue rename to src/frontend/src/views/files/Preview.vue diff --git a/frontend/src/views/settings/Global.vue b/src/frontend/src/views/settings/Global.vue similarity index 100% rename from frontend/src/views/settings/Global.vue rename to src/frontend/src/views/settings/Global.vue diff --git a/frontend/src/views/settings/Profile.vue b/src/frontend/src/views/settings/Profile.vue similarity index 100% rename from frontend/src/views/settings/Profile.vue rename to src/frontend/src/views/settings/Profile.vue diff --git a/frontend/src/views/settings/Shares.vue b/src/frontend/src/views/settings/Shares.vue similarity index 100% rename from frontend/src/views/settings/Shares.vue rename to src/frontend/src/views/settings/Shares.vue diff --git a/frontend/src/views/settings/User.vue b/src/frontend/src/views/settings/User.vue similarity index 100% rename from frontend/src/views/settings/User.vue rename to src/frontend/src/views/settings/User.vue diff --git a/frontend/src/views/settings/Users.vue b/src/frontend/src/views/settings/Users.vue similarity index 100% rename from frontend/src/views/settings/Users.vue rename to src/frontend/src/views/settings/Users.vue diff --git a/frontend/vue.config.js b/src/frontend/vue.config.js similarity index 100% rename from frontend/vue.config.js rename to src/frontend/vue.config.js diff --git a/go.mod b/src/go.mod similarity index 100% rename from go.mod rename to src/go.mod diff --git a/go.sum b/src/go.sum similarity index 100% rename from go.sum rename to src/go.sum diff --git a/http/auth.go b/src/http/auth.go similarity index 100% rename from http/auth.go rename to src/http/auth.go diff --git a/http/commands.go b/src/http/commands.go similarity index 100% rename from http/commands.go rename to src/http/commands.go diff --git a/http/data.go b/src/http/data.go similarity index 100% rename from http/data.go rename to src/http/data.go diff --git a/http/http.go b/src/http/http.go similarity index 100% rename from http/http.go rename to src/http/http.go diff --git a/http/preview.go b/src/http/preview.go similarity index 100% rename from http/preview.go rename to src/http/preview.go diff --git a/http/preview_enum.go b/src/http/preview_enum.go similarity index 100% rename from http/preview_enum.go rename to src/http/preview_enum.go diff --git a/http/public.go b/src/http/public.go similarity index 100% rename from http/public.go rename to src/http/public.go diff --git a/http/public_test.go b/src/http/public_test.go similarity index 100% rename from http/public_test.go rename to src/http/public_test.go diff --git a/http/raw.go b/src/http/raw.go similarity index 100% rename from http/raw.go rename to src/http/raw.go diff --git a/http/resource.go b/src/http/resource.go similarity index 100% rename from http/resource.go rename to src/http/resource.go diff --git a/http/search.go b/src/http/search.go similarity index 100% rename from http/search.go rename to src/http/search.go diff --git a/http/settings.go b/src/http/settings.go similarity index 100% rename from http/settings.go rename to src/http/settings.go diff --git a/http/share.go b/src/http/share.go similarity index 100% rename from http/share.go rename to src/http/share.go diff --git a/http/static.go b/src/http/static.go similarity index 100% rename from http/static.go rename to src/http/static.go diff --git a/http/users.go b/src/http/users.go similarity index 100% rename from http/users.go rename to src/http/users.go diff --git a/http/utils.go b/src/http/utils.go similarity index 100% rename from http/utils.go rename to src/http/utils.go diff --git a/img/service.go b/src/img/service.go similarity index 100% rename from img/service.go rename to src/img/service.go diff --git a/img/service_enum.go b/src/img/service_enum.go similarity index 100% rename from img/service_enum.go rename to src/img/service_enum.go diff --git a/img/service_test.go b/src/img/service_test.go similarity index 100% rename from img/service_test.go rename to src/img/service_test.go diff --git a/img/testdata/20130612_142406.jpg b/src/img/testdata/20130612_142406.jpg similarity index 100% rename from img/testdata/20130612_142406.jpg rename to src/img/testdata/20130612_142406.jpg diff --git a/img/testdata/IMG_2578.JPG b/src/img/testdata/IMG_2578.JPG similarity index 100% rename from img/testdata/IMG_2578.JPG rename to src/img/testdata/IMG_2578.JPG diff --git a/img/testdata/gray-sample.jpg b/src/img/testdata/gray-sample.jpg similarity index 100% rename from img/testdata/gray-sample.jpg rename to src/img/testdata/gray-sample.jpg diff --git a/main.go b/src/main.go similarity index 100% rename from main.go rename to src/main.go diff --git a/rules/rules.go b/src/rules/rules.go similarity index 100% rename from rules/rules.go rename to src/rules/rules.go diff --git a/rules/rules_test.go b/src/rules/rules_test.go similarity index 100% rename from rules/rules_test.go rename to src/rules/rules_test.go diff --git a/runner/commands.go b/src/runner/commands.go similarity index 100% rename from runner/commands.go rename to src/runner/commands.go diff --git a/runner/commands_test.go b/src/runner/commands_test.go similarity index 100% rename from runner/commands_test.go rename to src/runner/commands_test.go diff --git a/runner/parser.go b/src/runner/parser.go similarity index 100% rename from runner/parser.go rename to src/runner/parser.go diff --git a/runner/runner.go b/src/runner/runner.go similarity index 100% rename from runner/runner.go rename to src/runner/runner.go diff --git a/scripts/bump_version.sh b/src/scripts/bump_version.sh similarity index 100% rename from scripts/bump_version.sh rename to src/scripts/bump_version.sh diff --git a/scripts/commitlint.sh b/src/scripts/commitlint.sh similarity index 100% rename from scripts/commitlint.sh rename to src/scripts/commitlint.sh diff --git a/search/conditions.go b/src/search/conditions.go similarity index 100% rename from search/conditions.go rename to src/search/conditions.go diff --git a/search/search.go b/src/search/search.go similarity index 100% rename from search/search.go rename to src/search/search.go diff --git a/settings/branding.go b/src/settings/branding.go similarity index 100% rename from settings/branding.go rename to src/settings/branding.go diff --git a/settings/defaults.go b/src/settings/defaults.go similarity index 100% rename from settings/defaults.go rename to src/settings/defaults.go diff --git a/settings/dir.go b/src/settings/dir.go similarity index 100% rename from settings/dir.go rename to src/settings/dir.go diff --git a/settings/settings.go b/src/settings/settings.go similarity index 100% rename from settings/settings.go rename to src/settings/settings.go diff --git a/settings/storage.go b/src/settings/storage.go similarity index 100% rename from settings/storage.go rename to src/settings/storage.go diff --git a/share/share.go b/src/share/share.go similarity index 100% rename from share/share.go rename to src/share/share.go diff --git a/share/storage.go b/src/share/storage.go similarity index 100% rename from share/storage.go rename to src/share/storage.go diff --git a/storage/bolt/auth.go b/src/storage/bolt/auth.go similarity index 100% rename from storage/bolt/auth.go rename to src/storage/bolt/auth.go diff --git a/storage/bolt/bolt.go b/src/storage/bolt/bolt.go similarity index 100% rename from storage/bolt/bolt.go rename to src/storage/bolt/bolt.go diff --git a/storage/bolt/config.go b/src/storage/bolt/config.go similarity index 100% rename from storage/bolt/config.go rename to src/storage/bolt/config.go diff --git a/storage/bolt/importer/conf.go b/src/storage/bolt/importer/conf.go similarity index 100% rename from storage/bolt/importer/conf.go rename to src/storage/bolt/importer/conf.go diff --git a/storage/bolt/importer/importer.go b/src/storage/bolt/importer/importer.go similarity index 100% rename from storage/bolt/importer/importer.go rename to src/storage/bolt/importer/importer.go diff --git a/storage/bolt/importer/users.go b/src/storage/bolt/importer/users.go similarity index 100% rename from storage/bolt/importer/users.go rename to src/storage/bolt/importer/users.go diff --git a/storage/bolt/share.go b/src/storage/bolt/share.go similarity index 100% rename from storage/bolt/share.go rename to src/storage/bolt/share.go diff --git a/storage/bolt/users.go b/src/storage/bolt/users.go similarity index 100% rename from storage/bolt/users.go rename to src/storage/bolt/users.go diff --git a/storage/bolt/utils.go b/src/storage/bolt/utils.go similarity index 100% rename from storage/bolt/utils.go rename to src/storage/bolt/utils.go diff --git a/storage/storage.go b/src/storage/storage.go similarity index 100% rename from storage/storage.go rename to src/storage/storage.go diff --git a/tools/go.mod b/src/tools/go.mod similarity index 100% rename from tools/go.mod rename to src/tools/go.mod diff --git a/tools/go.sum b/src/tools/go.sum similarity index 100% rename from tools/go.sum rename to src/tools/go.sum diff --git a/tools/package.json b/src/tools/package.json similarity index 100% rename from tools/package.json rename to src/tools/package.json diff --git a/tools/tools.go b/src/tools/tools.go similarity index 100% rename from tools/tools.go rename to src/tools/tools.go diff --git a/tools/yarn.lock b/src/tools/yarn.lock similarity index 100% rename from tools/yarn.lock rename to src/tools/yarn.lock diff --git a/users/password.go b/src/users/password.go similarity index 100% rename from users/password.go rename to src/users/password.go diff --git a/users/permissions.go b/src/users/permissions.go similarity index 100% rename from users/permissions.go rename to src/users/permissions.go diff --git a/users/storage.go b/src/users/storage.go similarity index 100% rename from users/storage.go rename to src/users/storage.go diff --git a/users/storage_test.go b/src/users/storage_test.go similarity index 100% rename from users/storage_test.go rename to src/users/storage_test.go diff --git a/users/users.go b/src/users/users.go similarity index 100% rename from users/users.go rename to src/users/users.go diff --git a/version/version.go b/src/version/version.go similarity index 100% rename from version/version.go rename to src/version/version.go