Changes for page FileSync
Last modified by Jan Brinkhaus on 2023/02/03 13:33
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -10,50 +10,75 @@ 10 10 11 11 On a typical Ubuntu or Debian you go with 12 12 13 -{{code language="Shell script"}} 13 +(% class="box" %) 14 +((( 15 +(% class="code" %) 16 +((( 14 14 sudo apt install docker-compose 15 -{{/code}} 18 +))) 19 +))) 16 16 17 17 === Install docker on Windows === 18 18 19 -The installation of docker for Windows is described here: [[https:~~/~~/docs.docker.com/desktop/install/windows-install/>>https://docs.docker.com/desktop/install/windows-install/]] 23 +The installation of docker for Windows is described here: [[https:~~/~~/docs.docker.com/desktop/install/windows-install/>>url:https://docs.docker.com/desktop/install/windows-install/]] 20 20 21 21 = Installation = 22 22 23 23 On a computer with Docker, just choose a target directory which fits for your case, deploy our docker-compose file there and start the app. 24 24 25 -{{code language="Shell script"}} 29 +**Suggestion for quick start for linux** 30 + 31 +(% class="box" %) 32 +((( 33 +(% class="code" %) 34 +((( 26 26 sudo mkdir /var/docker_data 27 27 cd /var/docker_data/ 28 -wget https://xwiki.brinkhaus-gmbh.de/bin/download/Product%20support/FileSync/WebHome/docker-compose.yml?rev=1.1 37 +wget https:~/~/xwiki.brinkhaus-gmbh.de/bin/download/Product%20support/FileSync/WebHome/docker-compose.yml?rev=1.1 29 29 sudo docker login registry.gitlab.com/v2/b3935 -u datastore-dl -p glpat-S9xzXzoUxuxGboW53r2x 39 +\\sudo docker-compose up -d 40 +))) 41 +))) 30 30 31 -sudo docker-compose up 32 -{{/code}} 43 +You are afterwards able to log in via the web interface on port 80 of the server where you installed FileSync. 33 33 34 -You are after 35 35 46 +**Suggestion for quick start for Windows** 36 36 37 - sudo mkdir_data48 +Place the docker-compose file from here [[https:~~/~~/xwiki.brinkhaus-gmbh.de/bin/download/Product%20support/FileSync/WebHome/docker-compose.yml?rev=1.1>>url:https://xwiki.brinkhaus-gmbh.de/bin/download/Product%20support/FileSync/WebHome/docker-compose.yml?rev=1.1]] in a directory of your needs and run "docker-compose up -d". 38 38 39 -cd /var/docker_data/ 40 40 41 - [[https:~~/~~/xwiki.brinkhaus-gmbh.de/bin/download/Product%20support/FileSync/WebHome/docker-compose.yml?rev=1.1>>https://xwiki.brinkhaus-gmbh.de/bin/download/Product%20support/FileSync/WebHome/docker-compose.yml?rev=1.1]]51 += Variants / hints = 42 42 43 - sudo aptinstall dockerdocker-compose53 +You can adapt the docker-compose file to your local needs. The file which we give for a quick start is: 44 44 45 -sudo docker login registry.gitlab.com/v2/b3935 -u datastore-dl -p glpat-S9xzXzoUxuxGboW53r2x 46 - 47 -sudo docker-compose up 48 - 49 49 (% class="box" %) 50 50 ((( 51 -##version: "3"## 57 +(% class="code" %) 58 +((( 59 +version: "3" 60 +\\services: 61 + filesync: 62 + image~: registry.gitlab.com/b3935/ftpmodule/filesync:latest 63 + container_name: filesync 64 + restart: always 65 + volumes: 66 + - ./data:/app/data 67 +\\ ports: 68 + - 80:80\\ 52 52 ))) 70 +))) 53 53 72 +This results in a password-less direct access to a UI on the target server. 73 + 74 +We below give an example for enclosing FileSync with Traefik as middleware for adding an easy authentification function: 75 + 54 54 (% class="box" %) 55 55 ((( 56 -##services: 78 +(% class="code" %) 79 +((( 80 +version: "3" 81 +\\services: 57 57 traefik: 58 58 image~: traefik:v2.2 59 59 command: ... ... @@ -63,35 +63,28 @@ 63 63 - "80:80" 64 64 volumes: 65 65 - /var/run/docker.sock:/var/run/docker.sock 66 - - ./data:/var/docker_data/data## 67 -))) 68 - 69 -(% class="box" %) 70 -((( 71 -## filesync: 91 +# needed for using a dynamic password, settable from FileSync UI; links data/settings/ to the folder where 92 +# it is described in the "labels" of the filesync container 93 + - ./data:/var/docker_data/data 94 +\\ filesync: 72 72 image~: registry.gitlab.com/b3935/ftpmodule/filesync:latest 73 73 container_name: filesync 74 74 restart: always 75 75 volumes: 76 - - ./data:/app/data## 77 -))) 78 - 79 -(% class="box" %) 80 -((( 81 -### ports: 82 -# - 80:80## 83 -))) 84 - 85 -(% class="box" %) 86 -((( 87 -## labels: 99 + - ./data:/app/data 100 +\\# commented out because Traefik creates a protected rout for hisself 101 +# ports: 102 +# - 80:80 103 +\\ labels: 88 88 - "traefik.http.routers.filesync.entrypoints=web" 89 89 - "traefik.http.routers.filesync.rule=Host(`datastore-playground.euprogigant.io`)" 90 90 - "traefik.http.routers.filesync.middlewares=auth" 91 91 - "traefik.http.services.filesync.loadbalancer.server.port=80" 108 +# hard coded password; hash retrievable via "htpasswd -bnBC 10 admin PASSWORD" 92 92 - "traefik.http.middlewares.auth.basicauth.users=admin:$$2y$$10$$2u0mbq4FI.EpN6Gu5O.BpO5Fh8RrXBr.MUT8JyqbYGtNfLn19OhTe" # credentials admin:changeme 93 -# - "traefik.http.middlewares.auth.basicauth.usersfile=/var/docker_data/data/settings/hashedPW.txt"## 110 +# dynamic password, settable from FileSync UI; needs link of data/settings/ in the docker container of Traefik 111 +# - "traefik.http.middlewares.auth.basicauth.usersfile=/var/docker_data/data/settings/hashedPW.txt"\\ 94 94 ))) 113 +))) 95 95 96 96 97 -