Skip to content

Commit 14dd6aa

Browse files
authored
Feature/FF-305 add file handler and combine fe and proxy (#17)
* add filehandler * remove reverse proxy and add filehandler * fix error and remove debug * fix spelling mistake * add profile variable to rest and filehandler for cors * add volume to filehandler * update version * use var for lastest version of services
1 parent 197db84 commit 14dd6aa

File tree

11 files changed

+112
-108
lines changed

11 files changed

+112
-108
lines changed

.github/workflows/nginx_image.yml

Lines changed: 0 additions & 29 deletions
This file was deleted.

ReverseProxy/Dockerfile

Lines changed: 0 additions & 7 deletions
This file was deleted.

ReverseProxy/nginx.conf

Lines changed: 0 additions & 27 deletions
This file was deleted.

docker-compose.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,16 @@ services:
44
image: filefighter/frontend:stable
55
networks:
66
- FileFighterNetwork
7+
depends_on:
8+
- FileFighterREST
9+
- FileFighterFileHandler
10+
ports:
11+
- "80:80"
712
FileFighterREST:
813
image: filefighter/rest:stable
914
environment:
1015
DB_USERNAME: root
11-
DB_PASSWORD: GUZFDEGFIDGSZGFZGZDGSZ
16+
DB_PASSWORD: GUZFDEGFIDGSZGFZGZDGSZ #change this
1217
DB_NAME: filefighter
1318
DB_CONTAINER_NAME: FileFighterDB
1419
SPRING_PROFILES_ACTIVE: "prod"
@@ -23,17 +28,14 @@ services:
2328
environment:
2429
MONGO_INITDB: filefighter
2530
MONGO_INITDB_ROOT_USERNAME: root
26-
MONGO_INITDB_ROOT_PASSWORD: GUZFDEGFIDGSZGFZGZDGSZ
31+
MONGO_INITDB_ROOT_PASSWORD: GUZFDEGFIDGSZGFZGZDGSZ #change this
2732
networks:
2833
- FileFighterNetwork
29-
FileFighterReverseProxy:
30-
image: filefighter/reverseproxy:v1.0.2
34+
FileFighterFileHandler:
35+
image: filefighter/filehandler:stable
3136
networks:
3237
- FileFighterNetwork
3338
depends_on:
34-
- FileFighterFrontend
3539
- FileFighterREST
36-
ports:
37-
- "80:80"
3840
networks:
3941
FileFighterNetwork:

ffighter

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ source lib/stop.sh
2121
source lib/status.sh
2222
source lib/update.sh
2323

24-
VERSION="v1.6"
25-
DATE="24.01.21"
24+
VERSION="v1.7"
25+
DATE="13.05.21"
2626

2727
# Check if docker is running
2828
if ! docker info >/dev/null 2>&1; then

lib/install.sh

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,19 @@ ffinstall() {
77
configFilePath=$(pwd)/config.cfg
88
restname="FileFighterREST"
99
frontendname="FileFighterFrontend"
10+
filehandlername="FileFighterFileHandler"
1011
dbname="FileFighterDB"
1112
networkname="FileFighterNetwork"
12-
reverseproxyname="FileFighterReverseProxy"
1313

1414
# latest stable versions.
1515
frontendVersion="latest"
1616
restVersion="latest"
17-
proxyVersion="$(getTagsByName filefighter/reverseproxy | tail -1)"
17+
filehandlerVersion="latest"
1818

19+
# cors profile
20+
profile="prod"
21+
22+
volumesLocation="/home/$USER/filefighter/volumes"
1923

2024
echo "Docker prerequisites matched. Docker instance running."
2125
echo "Reading in config file from: $configFilePath."
@@ -65,20 +69,22 @@ ffinstall() {
6569
echo "Installing stable versions."
6670
frontendVersion="$(getTagsByName filefighter/frontend v | tail -1)"
6771
restVersion="$(getTagsByName filefighter/rest v | tail -1)"
72+
filehandlerVersion="$(getTagsByName filefighter/filehandler v | tail -1)"
6873
else
6974
echo "Installing latest versions. Be aware that minor bugs could occur. Please report found bugs: [email protected]."
70-
docker rmi filefighter/rest:latest >/dev/null 2>&1
71-
docker rmi filefighter/frontend:latest >/dev/null 2>&1
75+
docker rmi filefighter/rest:$restVersion >/dev/null 2>&1
76+
docker rmi filefighter/frontend:$frontendVersion >/dev/null 2>&1
77+
docker rmi filefighter/filehandler:$filehandlerVersion >/dev/null 2>&1
7278
docker rmi mongo >/dev/null 2>&1
7379
fi
7480

7581
# Finished Config:
7682
echo "Finished reading config. Building containers..."
7783

7884
# Check for already existing CONTAINERS.
79-
if [[ $(docker ps -a --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $reverseproxyname) ]]; then
85+
if [[ $(docker ps -a --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $filehandlername) ]]; then
8086
echo ""
81-
echo "A container with already exists with the name $restname or $frontendname or $dbname."
87+
echo "A container with already exists with the name $restname or $frontendname or $dbname or $filehandlername."
8288
echo "Maybe its the second time that you run this script. If not please remove these containers."
8389
echo "If you want to check for updates, run the update.sh script."
8490
echo ""
@@ -100,7 +106,6 @@ ffinstall() {
100106
--network $networkname \
101107
--name $dbname mongo:latest >/dev/null 2>&1
102108

103-
echo "Finished downloading."
104109
echo ""
105110

106111
# REST APP
@@ -111,34 +116,34 @@ ffinstall() {
111116
-e DB_PASSWORD=$db_password \
112117
-e DB_NAME=$db_name \
113118
-e DB_CONTAINER_NAME=$dbname \
114-
-e SPRING_PROFILES_ACTIVE="prod" \
119+
-e SPRING_PROFILES_ACTIVE=$profile \
115120
--expose 8080 \
116121
--network $networkname \
117122
--name $restname filefighter/rest:$restVersion >/dev/null 2>&1
118123

119-
echo "Finished downloading."
120124
echo ""
121125

122-
# Frontend
123-
echo "Creating Frontend Container, with tag: $frontendVersion."
124-
echo "Downloading filefighter/frontend image."
126+
#FileHandler
127+
echo "Creating FileHandler Container, with tag: $filehandlerVersion."
128+
echo "Downloading filefighter/filehandler image."
125129
docker create \
130+
-e PROFILE=$profile \
131+
-v $volumesLocation:/workdir \
126132
--network $networkname \
127-
--name $frontendname filefighter/frontend:$frontendVersion >/dev/null 2>&1
133+
--name $filehandlername filefighter/filehandler:$filehandlerVersion >/dev/null 2>&1
128134

129-
echo "Finished downloading."
130135
echo ""
131136

132-
# ReverseProxy
133-
echo "Creating ReverseProxy Container with tag: $proxyVersion."
134-
echo "Downloading filefighter/reverseproxy image."
137+
# Frontend
138+
echo "Creating Frontend Container, with tag: $frontendVersion."
139+
echo "Downloading filefighter/frontend image."
135140
docker create \
136141
--network $networkname \
137142
-p $app_port:80 \
138-
--name=$reverseproxyname \
139-
filefighter/reverseproxy:$proxyVersion >/dev/null 2>&1
143+
--name $frontendname filefighter/frontend:$frontendVersion >/dev/null 2>&1
140144

141-
# DataHandler
145+
echo "Finished downloading."
146+
echo ""
142147

143148
echo ""
144149
echo "Finished Building FileFighter."

lib/remove.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
ffremove() {
33
restname="FileFighterREST"
44
frontendname="FileFighterFrontend"
5+
filehandlername="FileFighterFileHandler"
56
dbname="FileFighterDB"
6-
reverseproxyname="FileFighterReverseProxy"
77

8-
if [[ $(docker ps -a --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $reverseproxyname) ]]; then
8+
if [[ $(docker ps -a --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $filehandlername) ]]; then
99
docker container stop $restname && docker container rm $restname >/dev/null 2>&1
1010
docker container stop $frontendname && docker container rm $frontendname >/dev/null 2>&1
1111
docker container stop $dbname && docker container rm $dbname >/dev/null 2>&1
12-
docker container stop $reverseproxyname && docker container rm $reverseproxyname >/dev/null 2>&1
12+
docker container stop $filehandlername && docker container rm $filehandlername >/dev/null 2>&1
1313

1414
echo ""
1515
echo "Removed FileFighter Application. Install it again with 'ffighter install'."

lib/start.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,19 @@ ffstart() {
77
# setup variables
88
restname="FileFighterREST"
99
frontendname="FileFighterFrontend"
10+
filehandlername="FileFighterFileHandler"
1011
dbname="FileFighterDB"
11-
reverseproxyname="FileFighterReverseProxy"
1212

13-
if [[ $(docker ps -a --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $reverseproxyname) ]]; then
13+
14+
if [[ $(docker ps -a --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $filehandlername) ]]; then
1415
echo "Docker prerequisites matched. Docker instance running."
1516
echo "Starting services..."
1617

18+
docker start $dbname
1719
docker start $restname
20+
docker start $filehandlername
1821
docker start $frontendname
19-
docker start $dbname
20-
docker start $reverseproxyname
22+
2123

2224
echo ""
2325
echo "Finished starting FileFighter services."

lib/status.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
function ffstatus() {
22
restname="FileFighterREST"
33
frontendname="FileFighterFrontend"
4+
filehandlername="FileFighterFileHandler"
45
dbname="FileFighterDB"
5-
reverseproxyname="FileFighterReverseProxy"
66

77
# installed
8-
if [[ $(docker ps -a --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $reverseproxyname) ]]; then
8+
if [[ $(docker ps -a --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps -a --format "{{.Names}}" | grep $filehandlername) ]]; then
99
echo "FileFigher Application is currently installed."
1010
echo "Remove it with 'ffighter remove'."
1111

@@ -16,7 +16,7 @@ function ffstatus() {
1616

1717
echo ""
1818
# running
19-
if [[ $(docker ps --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps --format "{{.Names}}" | grep $reverseproxyname) ]]; then
19+
if [[ $(docker ps --format "{{.Names}}" | grep $restname) ]] || [[ $(docker ps --format "{{.Names}}" | grep $frontendname) ]] || [[ $(docker ps --format "{{.Names}}" | grep $dbname) ]] || [[ $(docker ps --format "{{.Names}}" | grep $filehandlername) ]]; then
2020
echo "FileFigher Application is currently running."
2121
echo "Stop it with 'ffighter stop'."
2222
echo ""

lib/stop.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
ffstop() { # setup variables
44
restname="FileFighterREST"
55
frontendname="FileFighterFrontend"
6+
filehandlername="FileFighterFileHandler"
67
dbname="FileFighterDB"
7-
reverseproxyname="FileFighterReverseProxy"
88

99
echo "Docker prerequisites matched. Docker instance running."
1010
echo "Stopping services..."
1111

12-
docker stop $restname
1312
docker stop $frontendname
13+
docker stop $restname
14+
docker stop $filehandlername
1415
docker stop $dbname
15-
docker stop $reverseproxyname
1616

1717
echo "Finished stopping FileFighter services."
1818
echo "You can start them again with 'ffighter start'."

0 commit comments

Comments
 (0)