From 0d5d688c18699f22318ef0d0d2cedceeb29ff451 Mon Sep 17 00:00:00 2001 From: Valentin Haudiquet Date: Wed, 6 May 2026 19:08:33 +0200 Subject: [PATCH] fireshare: deploy fireshare, hello! --- .github/dependabot.yml | 1 + .swarmcd/stacks.yaml | 7 +++ dns/production/vhaudiquet.fr.yaml | 7 +++ docker/personal/fireshare/.env | 11 ++++ docker/personal/fireshare/docker-compose.yml | 58 ++++++++++++++++++++ 5 files changed, 84 insertions(+) create mode 100644 docker/personal/fireshare/.env create mode 100644 docker/personal/fireshare/docker-compose.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml index b3c524b..29fc96e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -16,6 +16,7 @@ updates: - "/docker/infrastructure/network/traefik" - "/docker/infrastructure/squid" - "/docker/infrastructure/sshportal" + - "/docker/personal/fireshare" - "/docker/personal/gramps" - "/docker/personal/media/films-series/jackett" - "/docker/personal/media/films-series/jellyfin" diff --git a/.swarmcd/stacks.yaml b/.swarmcd/stacks.yaml index 4ae6e49..bd813f3 100644 --- a/.swarmcd/stacks.yaml +++ b/.swarmcd/stacks.yaml @@ -53,6 +53,13 @@ sshportal: branch: main compose_file: docker/infrastructure/sshportal/docker-compose.yml +fireshare: + repo: homeprod + branch: main + compose_file: docker/personal/fireshare/docker-compose.yml + sops_files: + - docker/personal/fireshare/.env + gramps: repo: homeprod branch: main diff --git a/dns/production/vhaudiquet.fr.yaml b/dns/production/vhaudiquet.fr.yaml index 2db7bcb..1b79337 100644 --- a/dns/production/vhaudiquet.fr.yaml +++ b/dns/production/vhaudiquet.fr.yaml @@ -489,3 +489,10 @@ www: ttl: 300 type: A value: 83.113.30.49 +clips: + octodns: + cloudflare: + auto-ttl: true + ttl: 300 + type: A + value: 83.113.30.49 diff --git a/docker/personal/fireshare/.env b/docker/personal/fireshare/.env new file mode 100644 index 0000000..31ce4a7 --- /dev/null +++ b/docker/personal/fireshare/.env @@ -0,0 +1,11 @@ +ADMIN_USERNAME=ENC[AES256_GCM,data:8ngfC8VHpaaGCQ==,iv:Ze7ThfWmAWj0ZvV3A7Pd+aqAW/pahkTZhdFC/TnAwZ0=,tag:KCFdGV1dEw3e+q6FBgy2cw==,type:str] +ADMIN_PASSWORD=ENC[AES256_GCM,data:UhxEMnqYDyfgffqUf3Q=,iv:VvNX867P+w20Y7laG0R0c4BUw1uICeyF5SU3+waosRE=,tag:JL4GC+UZY3TqSmCq14CTpg==,type:str] +SECRET_KEY=ENC[AES256_GCM,data:uahYXYr4DvavNMTTdcDA0hdp5wj3OLret3fPF1DEc2lis+E7/fe45DWFuhUu8RAK76tuheA=,iv:Lofc+PP7Rtg99l36yOx6bt0i8hg1DJXzwSKQNJCRYPw=,tag:AiUGZOiLyjKItf++Gya+eA==,type:str] +DOMAIN=ENC[AES256_GCM,data:LyJ7RAgrioTltNQ/BKoPbEN8XQ==,iv:IHrT5TkaXuIhkfN/nHcapz4CNBG0t9lbzrHDjp04JLw=,tag:gjSa/tSVEqk6pXrfhjs7gQ==,type:str] +sops_lastmodified=2026-05-06T17:05:48Z +sops_mac=ENC[AES256_GCM,data:wRtDnVQkNsc1MtxSpbuVDuACkCwunYeyYSaQX2Tglm2kwOnx9iCyhuWY6RMYu5nfyJ1CT1kfqeGrGxhJ5uMDee29eLUv844X3hIXwpMT50jHFXEtfKLfRMfqpv9r9mbp2EP9VNDUtPyIwDk5vSjGeaYqEWtHW/q5y9qIrzqqy5g=,iv:UG4XGi3Qo8/nAddY+rzJm1AKIAmJjtR+2bDqSeaVxG4=,tag:SL2rvrxFmMfgyUyMqFIZEQ==,type:str] +sops_pgp__list_0__map_created_at=2026-05-06T17:05:48Z +sops_pgp__list_0__map_enc=-----BEGIN PGP MESSAGE-----\n\nhQIMA7uy4qQr71wiAQ//b6zlRVKrqzzszBJmnOUlfeZd5m2ekYv/zIBr4oxHyn5L\neLLff+N7hjBVSajg9Qg7GBQv7s3DX70vHTpdUP38UEO1aM0l3eU1JCwA4Hdh7Ds5\nnq330vUKhIAd+K8Vv4Ei9YHpj+kgMnt+R780qZUg18D39TAnx36q9b5SKzZCUsks\n3YM+G8pHLRipZhxp6zwhOPHVSnImOFjty4d6JV6Zes9zfslaETgva7p5DIKP0ttf\nI2JRacvL75MMp1USyqGKt7Bpl6Yz4VxY49aea+FxDlbzCVLuBBgZMoEjhPQifQfh\nB6OObmu1cVhECidrMHmqDBNqgKsNLble+g3Le+gJdn/zKxVc+q+cPPuk/JdT8tfv\nZTei6jg66IREZOrZCP3Gt4OB5LbkLdS0NET2CMVAYkGQvGrSC+diwUnFkI+WEh+p\noZhvgp/ytBgaw6ZyNPmvkGkFeFg1/ISpOHkVQ+P6Pnot8h4HvuI/KcBwJRCrtdbg\n+XMpqeQdmCnM04v5Uq1NVqRWHD0yvd7GHDOZCqJPMFHP0M6R+SwHq+8+pgbO3jxt\n+426MvhNKw8xWMtnUIO8sSSkzgOfT6vFXmzQvIawbXvitjGjiElkpmT5Hz3hn1Bm\nnu8CivqLwL4Gs1Uc2m6qHGkvGqxWwcHABWqftAk3VfhmjcFDwAyWROlCuD+A15PS\nXgE1wn9jLesXaiCwzAp4AOstkk0fR2yio4fa9dCeenzuedULNLuCyJfYtSm4QlSU\nvffH4iL8X/R24s6SdPsCIuNnAeKc0P4E55AlOaeZN4HcZzfspVikAZx+bK14JS8=\n=KGp6\n-----END PGP MESSAGE----- +sops_pgp__list_0__map_fp=DC6910268E657FF70BA7EC289974494E76938DDC +sops_unencrypted_suffix=_unencrypted +sops_version=3.10.2 diff --git a/docker/personal/fireshare/docker-compose.yml b/docker/personal/fireshare/docker-compose.yml new file mode 100644 index 0000000..991ca81 --- /dev/null +++ b/docker/personal/fireshare/docker-compose.yml @@ -0,0 +1,58 @@ +services: + fireshare: + container_name: fireshare + image: shaneisrael/fireshare:1.6.10-lite + ports: + - "80" + volumes: + - data:/data + - processed:/processed + - video:/videos + - images:/images + env_file: + - .env + environment: + # PUID/PGID: the user/group ID the container runs as. Files written to your + # volumes (data, processed, videos, images) will be owned by this user. Set these to + # match the owner of your host directories to avoid permission errors. + # Run `id` on your host to find your UID and GID. + - PUID=1000 + - PGID=1000 + networks: + - default + - proxy + labels: + - "traefik.enable=true" + - "traefik.http.routers.fireshare.rule=Host(`clips.vhaudiquet.fr`)" + - "traefik.http.services.fireshare.loadbalancer.server.port=80" + +volumes: + data: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: '/app/fireshare/data' + processed: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: '/app/fireshare/processed' + video: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: '/app/fireshare/video' + images: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: '/app/fireshare/images' + +networks: + proxy: + external: true + name: proxy