The simplest way to share files. A shelfhosted file sharing service that supports large files.
409
iTransfer is a file transfer application built with Flask and can be deployed on any container platform.
docker run -p 8000:8000 aapjeisbaas/itransfer:latest
If you want to specify a specific storage path
docker run -p 8000:8000 -e STORAGE_PATH=/mnt/itransfer/ -v /path/to/host/volume:/mnt/itransfer/ itransfer
Note: Modify the
-pflag if you want to use a different port.
The iTransfer application can be configured using environment variables. The following environment variables are available:
STORAGE_PATH: The path where files will be stored. Default: /mnt/itransfer/Once the iTransfer application is running, you can access it using the following URL:
This is just an example, tweak it to what you need.
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: itransfer-deployment
namespace: default
spec:
selector:
matchLabels:
app: itransfer-container
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: itransfer-container
spec:
containers:
- name: itransfer
image: aapjeisbaas/itransfer:latest
imagePullPolicy: Always
ports:
- containerPort: 8000
name: http
volumeMounts:
- name: itransfer-volume
mountPath: /mnt/itransfer
env:
- name: STORAGE_PATH
value: "/mnt/itransfer/"
readinessProbe:
httpGet:
path: /
port: http
initialDelaySeconds: 5
periodSeconds: 5
volumes:
- name: itransfer-volume
persistentVolumeClaim:
claimName: itransfer-pvc
readOnly: false
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: itransfer-pvc
namespace: default
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 200Gi
---
apiVersion: v1
kind: Service
metadata:
name: itransfer-service
namespace: default
spec:
ports:
- port: 80
targetPort: 8000
name: tcp
selector:
app: itransfer-container
Content type
Image
Digest
sha256:b41104f46…
Size
359.8 MB
Last updated
about 3 years ago
docker pull aapjeisbaas/itransfer