File tree Expand file tree Collapse file tree 10 files changed +67
-46
lines changed
Expand file tree Collapse file tree 10 files changed +67
-46
lines changed Original file line number Diff line number Diff line change 22
33_ version: 4.3.1_
44
5- Java file server based on spring-boot with no upload / download files size limitation
5+ ## Java file server
6+
7+ ** Java file server** based on * spring-boot* with no memory, upload or download files size limitations
68
79- Update spring-boot version up to 2.0.2.RELEASE. Update some webjars
810- Fix docker-compose / docker files
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ plugins {
1010}
1111
1212asciidoctorj {
13- version = " 1.5.5 "
13+ version = " 1.5.6 "
1414}
1515
1616asciidoctor {
Original file line number Diff line number Diff line change 1+
2+ //tag::content[]
3+ .if you have docker installed and wanna use postgres, then link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/docker-compose.yml[download docker-compose.yaml file]
4+ [source,bash]
5+ [subs="verbatim,attributes"]
6+ ----
7+ wget https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/docker-compose.yml
8+ ----
9+
10+ .link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-items-service-{project-version}.jar[file items service]
11+ [source,bash]
12+ [subs="specialcharacters,callouts,attributes"]
13+ ----
14+ wget https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-items-service-{project-version}.jar
15+ ----
16+
17+ .link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-server-{project-version}.jar[file server]
18+ [source,bash]
19+ [subs="specialcharacters,callouts,attributes"]
20+ ----
21+ wget https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-server-{project-version}.jar
22+ ----
23+ //end::content[]
Original file line number Diff line number Diff line change 11
22//tag::content[]
3-
4- .if you do not have docker -- feel free to use h2 in memory database
3+ .if you do not have docker -- feel free to use h2 in memory database for link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-items-service-{project-version}.jar[file items service]:
4+ [source,bash]
5+ [subs="verbatim,attributes"]
56----
6- java file-items-service.jar
7+ java file-items-service-{project-version} .jar
78# or
89java file-items-service.jar --spring.profiles.active=db-h2
910----
1011
11- download files:
12-
13- - link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-items-service-{project-version}.jar[file-items-service.jar]
14- - link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-server-{project-version}.jar[file-file-server.jar]
15-
12+ . and then run link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-server-{project-version}.jar[file server]:
13+ [source,bash]
14+ [subs="specialcharacters,callouts,attributes"]
15+ ----
16+ java file-items-service-{project-version} .jar -- spring.profiles.active=db-h2
17+ ----
1618//end::content[]
Original file line number Diff line number Diff line change 11
22//tag::content[]
3-
3+ [source,bash]
4+ [subs="+attributes"]
45.install using postgres in docker
56----
67# docker compose file for postgres database
78docker-compose up -d
89
910# file-items data service
10- java -jar file-items-service.jar --spring.profiles.active=db-pg
11+ java -jar file-items-service-{project-version} .jar --spring.profiles.active=db-pg
1112
1213# file server
13- java -jar file-server.jar --app.upload.path=./path/to/file-storage
14+ java -jar file-server-{project-version} .jar --app.upload.path=./path/to/file-storage
1415
1516# cleanup
1617docker-compose down -v
1718----
18-
19- download files:
20-
21- - link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/docker-compose.yml[docker-compose.yml],
22- - link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-items-service-{project-version}.jar[file-items-service.jar],
23- - link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-server-{project-version}.jar[file-server.jar]
24-
2519//end::content[]
Original file line number Diff line number Diff line change 11
22//tag::content[]
3-
43to create new release do next
54
65. bump version in:
@@ -13,10 +12,11 @@ to create new release do next
1312. comment scipts tests in .travis.yml
1413. commit, push and check CI if builds was successfully passed
1514. create release on github, put:
16- .. modules/apps/*/build/libs/*
15+ .. modules/apps/\ * /build/libs/*
1716 .. scripts/*
1817 .. docker-modules/postgres
1918. uncomment .travis.yml
2019. commit, push and check CI again to verify if scripts tests was successfully passed
2120
21+ download all files link:https://github.com/daggerok/streaming-file-server/releases/[here]
2222//end::content[]
Original file line number Diff line number Diff line change 11
22//tag::content[]
3-
43.if you are using bash -- run even simply
4+ [subs="verbatim,attributes"]
55----
6- bash file-items-service.jar
7- bash file-server.jar --app.upload.path=./path/to/file-storage
8- ----
9-
10- download files:
11-
12- - link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-items-service-{project-version}.jar[file-items-service.jar] and
13- - link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-server-{project-version}.jar[file-server.jar]
6+ wget https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-items-service-{project-version}.jar
7+ bash file-items-service-{project-version}.jar
148
9+ wget https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/file-server-{project-version}.jar
10+ bash file-server-{project-version}.jar --app.upload.path=./path/to/file-storage
11+ ----
1512//end::content[]
Original file line number Diff line number Diff line change 11
22//tag::content[]
3-
43.postgres in docker
54[source,bash]
5+ [subs="+attributes"]
66----
7+ # get
8+ wget https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application.bash
9+
710# start
811bash application.bash start ./path/to/file-storage
912
@@ -14,11 +17,15 @@ bash application.bash stop
1417bash application.bash clean ./path/to/file-storage
1518----
1619
17- get link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application.bash[application.bash]
20+ download: link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application.bash[application.bash]
1821
1922.h2 in-memory database
2023[source,bash]
24+ [subs="+attributes"]
2125----
26+ # fetch
27+ wget https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application-h2.bash
28+
2229# start
2330bash application-h2.bash start ./path/to/file-storage
2431
@@ -29,8 +36,7 @@ bash application-h2.bash stop
2936bash application-h2.bash clean ./path/to/file-storage
3037----
3138
32- get link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application-h2.bash[application-h2.bash]
39+ download: link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application-h2.bash[application-h2.bash]
3340
3441_note: binaries `wget`, `docker-compose` and of course jre (binaries: `java` and `jps`) are required_
35-
3642//end::content[]
Original file line number Diff line number Diff line change 11
22//tag::content[]
3-
43.postgres in docker
54[source,cmd]
65----
@@ -14,7 +13,7 @@ application.cmd stop
1413application.cmd clean path\to\file-storage
1514----
1615
17- get link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application.cmd[application.cmd]
16+ download: link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application.cmd[application.cmd]
1817
1918.h2 in-memory database
2019[source,bash]
@@ -29,8 +28,7 @@ application-h2.cmd stop
2928application-h2.cmd clean path\to\file-storage
3029----
3130
32- get link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application-h2.cmd[application-h2.cmd]
31+ download: link:https://github.com/daggerok/streaming-file-server/releases/download/{project-version}/application-h2.cmd[application-h2.cmd]
3332
3433_note: binaries `wget`, `docker-compose` and of course jre (binaries: `java` and `jps`) are required_
35-
3634//end::content[]
Original file line number Diff line number Diff line change @@ -9,34 +9,33 @@ Maksim Kostromin <daggerok@gmail.com>
99:numbered:
1010:github_url: https://github.com/daggerok/streaming-file-server
1111:github_project_path: {github_url}/tree/master
12+ //[discrete]
1213
13- [discrete]
1414== Introduction
15-
1615link:{github_url}[Streaming file server] -- java based project on top of spring-boot.
1716This is a simple file-server which is allowed upload and download files with no memory limitation.
1817It uses file multipart protocol
1918
2019== Installation
20+ === download files
21+ include::./includes/install/download.adoc[tags=content]
2122
23+ == Run
2224=== postgres database
2325include::./includes/install/postgres-in-docker.adoc[tags=content]
24-
2526=== in-memory h2 database
2627include::./includes/install/in-mempry-h2.adoc[tags=content]
27-
2828=== take advantages of spring-boot executable jar
2929include::./includes/run/executable-jar.adoc[tags=content]
3030
31+ == Usage scripts
3132=== simplicity bootstrap with automation shell-script
32-
3333==== unix (bash)
3434include::./includes/run/unix.adoc[tags=content]
35-
3635==== windows (batch cmd)
3736include::./includes/run/windows.adoc[tags=content]
3837
39- ==== create new release
38+ == Create new release
4039include::./includes/release/create-new.adoc[tags=content]
4140
4241---
You can’t perform that action at this time.
0 commit comments