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