A very simple file upload web application that can be used to create a web based file share

Steinar Bang 33b02cad5a Implement initial business logic for the fildele application 5 years ago
fildele.application 5fb207f437 Initial commit. 7 years ago
fildele.definitions 33b02cad5a Implement initial business logic for the fildele application 5 years ago
fildele.tests 8650eef353 Use handwritten servlet request and response mocks. 7 years ago
.editorconfig 5fb207f437 Initial commit. 7 years ago
.gitignore 5fb207f437 Initial commit. 7 years ago
LICENSE 5fb207f437 Initial commit. 7 years ago
README.org 5fb207f437 Initial commit. 7 years ago
pom.xml 33b02cad5a Implement initial business logic for the fildele application 5 years ago

README.org

What's this

This is a very simple file upload web application that can be used to create a web based file share.

The application can provide a directory listing of a file area on the server, where everyone can browse and download files, and logged in users can upload new version of files and delete existing files.

This web application is intended to be run in apache karaf.

The web application is built using vaadin 8.1.5.

Status

travis-ci and coveralls will go here.

How to install

    The instructions are suitable for a debian 9 ("stretch") GNU/linux system:
  1. Install the prerequisites (commands done as root):
  2. #+BEGIN_EXAMPLE e #+END_EXAMPLE
  3. Build and install karaf 4.1.2 as a debian packaged systemd service, running as user karaf (commands done as root)
  4. #+BEGIN_EXAMPLE e #+END_EXAMPLE
  5. Log in to the karaf console as users karaf (password is "karaf" without the quotes)
  6. #+BEGIN_EXAMPLE e #+END_EXAMPLE
  7. In the karaf console:
  8. Install the fildele application
  9. #+BEGIN_EXAMPLE e #+END_EXAMPLE
  10. Configure a file share area
  11. #+BEGIN_EXAMPLE e #+END_EXAMPLE
  12. Configure user access to the file share area
  13. #+BEGIN_EXAMPLE e #+END_EXAMPLE
  14. Configure nginx reverse proxy to the web application

License

This web application is licensed under Apache Public License v 2.0.

See the LICENSE file for full details on this license.