Sign inSign up

aapjeisbaas/itransfer

By aapjeisbaas

Updated about 3 years ago

The simplest way to share files. A shelfhosted file sharing service that supports large files.

Image
1

409

aapjeisbaas/itransfer repository overview

iTransfer

iTransfer is a file transfer application built with Flask and can be deployed on any container platform.

TLDR; I just want to run in now

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 -p flag if you want to use a different port.

Configuration

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/

Usage

Once the iTransfer application is running, you can access it using the following URL:

K8s deployment

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

Tag summary

Content type

Image

Digest

sha256:b41104f46

Size

359.8 MB

Last updated

about 3 years ago

docker pull aapjeisbaas/itransfer