From 97791e8c856fbdc64dc968d274447ea1ea10c508 Mon Sep 17 00:00:00 2001 From: Florent Guiotte Date: Mon, 11 Jul 2022 14:01:28 +0200 Subject: [PATCH] Add syncthing with music --- .gitattributes | 2 + README.md | 23 ++++++++++ docker-compose.yml | 18 ++++++++ .../proxy-confs/syncthing.subdomain.conf | 40 ++++++++++++++++++ syncthing/cert.pem | Bin 0 -> 816 bytes syncthing/config.xml | Bin 0 -> 8228 bytes syncthing/key.pem | Bin 0 -> 310 bytes 7 files changed, 83 insertions(+) create mode 100644 README.md create mode 100644 swag/nginx/proxy-confs/syncthing.subdomain.conf create mode 100644 syncthing/cert.pem create mode 100644 syncthing/config.xml create mode 100644 syncthing/key.pem diff --git a/.gitattributes b/.gitattributes index 5a147b8..679eefc 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,3 @@ ovh.ini filter=git-crypt diff=git-crypt +syncthing/config.xml filter=git-crypt diff=git-crypt +*.pem filter=git-crypt diff=git-crypt diff --git a/README.md b/README.md new file mode 100644 index 0000000..458e1e0 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Docker + +## Dependencies + +- `git-crypt` + +## Setup + +1. Create OVH token : + + `Get *`, `Put *`, ... +2. Paste token in `swag/dns-conf/ovh.ini` + +### Services + +#### Flood + +- Socket: `/config/.local/share/rtorrent/rtorrent.sock` + +## Logs + + 2022-06-29 Created OVH token for 30 days + + diff --git a/docker-compose.yml b/docker-compose.yml index 89da8ac..88a383b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -76,5 +76,23 @@ services: ports: - 6881:6881 + syncthing: + image: lscr.io/linuxserver/syncthing:latest + container_name: syncthing + hostname: drmanhattan #optional + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Paris + volumes: + - ./syncthing:/config + - /mnt/storage/music/Florent:/music + ports: + #- 8384:8384 + - 22000:22000/tcp + - 22000:22000/udp + - 21027:21027/udp + restart: unless-stopped + volumes: money-data: diff --git a/swag/nginx/proxy-confs/syncthing.subdomain.conf b/swag/nginx/proxy-confs/syncthing.subdomain.conf new file mode 100644 index 0000000..b9d2c25 --- /dev/null +++ b/swag/nginx/proxy-confs/syncthing.subdomain.conf @@ -0,0 +1,40 @@ +## Version 2021/05/18 +# make sure that your dns has a cname set for syncthing and that your syncthing container is not using a base url + +server { + listen 443 ssl; + listen [::]:443 ssl; + + server_name sync.*; + + include /config/nginx/ssl.conf; + + client_max_body_size 0; + + # enable for ldap auth, fill in ldap details in ldap.conf + #include /config/nginx/ldap.conf; + + # enable for Authelia + #include /config/nginx/authelia-server.conf; + + location / { + # enable the next two lines for http auth + #auth_basic "Restricted"; + #auth_basic_user_file /config/nginx/.htpasswd; + + # enable the next two lines for ldap auth + #auth_request /auth; + #error_page 401 =200 /ldaplogin; + + # enable for Authelia + #include /config/nginx/authelia-location.conf; + + include /config/nginx/proxy.conf; + include /config/nginx/resolver.conf; + set $upstream_app syncthing; + set $upstream_port 8384; + set $upstream_proto http; + proxy_pass $upstream_proto://$upstream_app:$upstream_port; + + } +} diff --git a/syncthing/cert.pem b/syncthing/cert.pem new file mode 100644 index 0000000000000000000000000000000000000000..c30cd7dfb7c05a5f10eef00a83a3e6a368edb303 GIT binary patch literal 816 zcmV-01JC>bM@dveQdv+`0GgHC<`qawx7v`GE9v7;H`-snfLt++y#_t-A0sQ6-NVMfoHk@8pY zow=(-n8`*%UY6uF=JEq9ohT#F2vl2TddK~h>33QdPDezsck~79P&z}AFJXQ(;2%HD z7b{Zif+|R)umg~A1|4nXI7?`(1ROtfM5dVnJw8MI(7tepY$U>-^%Al$X$s?Wq zAX_0{*Oll;f|aTop-j4L-i5m=Zrize9str?3VN`+Jg_W#w#?S05H7HN`I0OWrY5dV zimy9<{U|MV8HFjjSN4~Q$3I__ITc2>VF5gTTu;r=OfkU(Pzt^xBG(*j`P+&t8^!5> zPh+1(aGon}HhjAa^iq$5K56Lk2qH)Xf#AC%ar0AU@O8orMeqsyeLM{8uWkKtZdVf z2h7!+qo6$HWWO80`u^JyP$HQqo2Dw_zCEnV_H#@PWhOg1OW|9=$hF4(-xkDN>ELbY ze__<>3QU$~B<#-xmhklh@44StCQ|h^&`pNC42K+{P5aKpnV}YEy>+Aw9w{J1#|w7? z%Uhc1;R>e`>oTmk!tMA>j+*l78lwf)G3uyGzvPz;;qDGqeP3R3JM1nGBL!%A71&Tt literal 0 HcmV?d00001 diff --git a/syncthing/config.xml b/syncthing/config.xml new file mode 100644 index 0000000000000000000000000000000000000000..23c7767a6277be6f85476edf2d2d0d5854880bed GIT binary patch literal 8228 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