浏览代码

aggiunta di syncthing e utilizzo di nfs per i mount

mauro 1 年之前
父节点
当前提交
38a7b7efad
共有 4 个文件被更改,包括 59 次插入1 次删除
  1. 40 0
      docker-compose.yml
  2. 1 1
      mariadb/mariadb.sh
  3. 7 0
      syncthing/syncthing.sh
  4. 11 0
      syncthing/syncthing.yml

+ 40 - 0
docker-compose.yml

@@ -18,6 +18,7 @@ services:
       dockerfile: ./setup/setup.yml
     volumes:
       - /mnt/Data/Volumes/Shared-data:/home/shared-data
+      - archivio-data:/mnt/Data
     entrypoint: ['bin/bash','/root/setup.sh']
     restart: unless-stopped 
 
@@ -45,6 +46,18 @@ services:
     environment:
       PASSWORDWEB_PORT: 3020
 
+  syncthing:
+    image: local/syncthing
+    build: 
+      dockerfile: ./syncthing/syncthing.yml
+    volumes:
+      - /mnt/Data/Volumes/Syncthing:/home/syncthing
+      - archivio-data:/mnt/Data/Archivio
+      - scansioni-data:/mnt/Data/Scansioni
+    restart: unless-stopped
+    ports:
+      - 8384:8384
+    entrypoint: ['bin/bash','/root/syncthing.sh']
 
 volumes:
   mariadb-data:
@@ -75,3 +88,30 @@ volumes:
       type: local
       o: bind
 
+  syncthing-syncthing:
+    driver: local
+    driver_opts:
+      device: /mnt/Data/Volumes/Syncthing
+      type: local
+      o: bind
+
+  syncthing-data:
+    driver: local
+    driver_opts:
+      device: /mnt/Data
+      type: local
+      o: bind
+
+  archivio-data:
+    driver: local
+    driver_opts:
+      type: nfs
+      o: "addr=127.0.0.1,soft,rw"
+      device: ":/mnt/Data/Archivio"
+
+  scansioni-data:
+    driver: local
+    driver_opts:
+      type: nfs
+      o: "addr=127.0.0.1,soft,rw"
+      device: ":/mnt/Data/Scansioni"

+ 1 - 1
mariadb/mariadb.sh

@@ -2,7 +2,7 @@
 cat /root/mariadb.conf > /etc//my.cnf
 chown -Rv mysql:mysql /var/lib/mysql
 mkdir -p /run/mysqld
-chown -Rv mysql:mysql /run/mysqld
+chown -R mysql:mysql /run/mysqld
 echo "Run install_db"
 mysql_install_db --datadir=/var/lib/mysql
 echo "Run mariadbd"

+ 7 - 0
syncthing/syncthing.sh

@@ -0,0 +1,7 @@
+#!/bin/bash
+cd /home/syncthing
+echo "posizione $(pwd)"
+ls -al
+ls -al /usr/bin/syncthing
+su -s /bin/bash storage -c syncthing
+

+ 11 - 0
syncthing/syncthing.yml

@@ -0,0 +1,11 @@
+FROM alpine:latest
+RUN apk add bash
+run apk add gcompat
+run apk add shadow
+run apk add syncthing
+run groupadd -g 1002 storage
+run useradd -g storage -u 1114 -s /bin/false -d /home/syncthing storage
+COPY syncthing/syncthing.sh /root/
+RUN chmod a+x /root/syncthing.sh
+CMD ['/bin/bash','/root/syncthing.sh']
+