From 3bc3a4742d58700029f18e9692ddd00311124aa4 Mon Sep 17 00:00:00 2001 From: L4RM4ND <21357789+l4rm4nd@users.noreply.github.com> Date: Mon, 7 Aug 2023 10:48:14 +0200 Subject: [PATCH] add transfer.zip --- README.md | 1 + examples/transfer.zip/README.md | 4 +++ examples/transfer.zip/docker-compose.yml | 41 ++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 examples/transfer.zip/README.md create mode 100644 examples/transfer.zip/docker-compose.yml diff --git a/README.md b/README.md index 059824d..adfd8f7 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,7 @@ docker compose up - [PairDrop](examples/pairdrop) - PairDrop is a sublime alternative to AirDrop that works on all platforms. Send images, documents or text via peer to peer connection to devices in the same local network/Wi-Fi or to paired devices. - [MinIO](examples/minio) - MinIO is an object storage server, compatible with Amazon S3 cloud storage service, mainly used for storing unstructured data (such as photos, videos, log files, etc.). - [Transfer.sh](examples/transfer.sh) - Easy and fast file sharing from the command-line. +- [Transfer.zip](examples/transfer.zip) - Transfer files securely and E2E encrypted (AES-256 GCM) between browsers using WebRTC P2P. ### Publishing, Writing, Blogging, Hosting - [Ghost](examples/ghost) - Ghost is a free and open source blogging platform written in JavaScript and distributed under the MIT License, designed to simplify the process of online publishing for individual bloggers as well as online publications. diff --git a/examples/transfer.zip/README.md b/examples/transfer.zip/README.md new file mode 100644 index 0000000..9d548af --- /dev/null +++ b/examples/transfer.zip/README.md @@ -0,0 +1,4 @@ +# References + +- https://github.com/l4rm4nd/transfer.zip-web (fork with external DockerHub images) +- https://github.com/robinkarlberg/transfer.zip-web (original, no DockerHub images, local builds required) diff --git a/examples/transfer.zip/docker-compose.yml b/examples/transfer.zip/docker-compose.yml new file mode 100644 index 0000000..e93b340 --- /dev/null +++ b/examples/transfer.zip/docker-compose.yml @@ -0,0 +1,41 @@ +version: '3.3' + +services: + web-server: + #build: web-server + image: l4rm4nd/transferzip:web-server + hostname: web-server + container_name: transferzip-web + restart: unless-stopped + expose: + - 80 + depends_on: + - signaling-server + ports: + - 9001:80 + #networks: + # - proxy + #labels: + # - traefik.enable=true + # - traefik.http.routers.transferzip.rule=Host(`transfer.example.com`) + # - traefik.http.services.transferzip.loadbalancer.server.port=80 + # - traefik.http.middlewares.limit.buffering.maxRequestBodyBytes=50000000 # optional, only necessary for enabled file uploads + # - traefik.http.middlewares.limit.buffering.maxResponseBodyBytes=50000000 # optional, only necessary for enabled file uploads + # - traefik.http.middlewares.limit.buffering.memRequestBodyBytes=50000000 # optional, only necessary for enabled file uploads + # - traefik.http.middlewares.limit.buffering.memResponseBodyBytes=50000000 # optional, only necessary for enabled file uploads + # - traefik.docker.network=proxy + # # Part for optional traefik middlewares + # - traefik.http.routers.transferzip.middlewares=local-ipwhitelist@file,authelia@file,basic-auth@file + + signaling-server: + #build: signaling-server + image: l4rm4nd/transferzip:signaling-server + hostname: signaling-server + container_name: transferzip-signaling + restart: unless-stopped + #networks: + # - proxy + +#networks: +# proxy: +# external: true