Sign inSign up

starfleetcptn/gomft

By starfleetcptn

•Updated over 1 year ago

GoMFT - Go Managed File Transfer

Image
Databases & storage
0

50K+

starfleetcptn/gomft repository overview

GoMFT Logo

⁠GoMFT - Go Managed File Transfer

GoMFT is a web-based managed file transfer application built in Go, leveraging rclone for robust file transfer capabilities. It offers a user-friendly interface to configure, schedule, and monitor file transfers across various storage providers.

Warning

This application is actively under development. As such, any aspect of the application—including configurations, data structures, and database fields—may change rapidly and without prior notice. Please review all release notes thoroughly before updating.

⁠Docker Image

This repository hosts the official Docker image for GoMFT. The image is designed for quick and easy deployment.

⁠Quick Start

Pull the latest image from Docker Hub:

docker pull starfleetcptn/gomft:latest

Run the container:

docker run -d \
  --name gomft \
  -p 8080:8080 \
  -v /path/to/data:/app/data \
  -v /path/to/backups:/app/backups \
  starfleetcptn/gomft:latest

Access the web interface at: http://localhost:8080⁠


⁠Docker Compose

For a production-grade setup, you can deploy GoMFT using Docker Compose. Below is an example configuration:

version: '3'
services:
  gomft:
    image: starfleetcptn/gomft:latest
    container_name: gomft
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - ./data:/app/data
      - ./backups:/app/backups
    environment:
      - TZ=UTC
      - SERVER_ADDRESS=:8080
      - DATA_DIR=/app/data
      - BACKUP_DIR=/app/backups
      - JWT_SECRET=change_this_to_a_secure_random_string
      - BASE_URL=http://localhost:8080
      # Optional: Google OAuth configuration
      - GOOGLE_CLIENT_ID=your_google_client_id
      - GOOGLE_CLIENT_SECRET=your_google_client_secret
      # Email configuration (optional)
      - EMAIL_ENABLED=true
      - EMAIL_HOST=smtp.example.com
      - EMAIL_PORT=587
      - [email protected]
      - EMAIL_FROM_NAME=GoMFT
      - EMAIL_ENABLE_TLS=true
      - EMAIL_REQUIRE_AUTH=true
      - EMAIL_USERNAME=smtp_username
      - EMAIL_PASSWORD=smtp_password
      # Logging configuration
      - LOGS_DIR=/app/data/logs
      - LOG_MAX_SIZE=10
      - LOG_MAX_BACKUPS=5
      - LOG_MAX_AGE=30
      - LOG_COMPRESS=true
      - LOG_LEVEL=info

Save this as docker-compose.yml and start the container with:

docker-compose up -d

⁠Additional Information

  • Development Status: GoMFT is under active development. Stay updated with the release notes.
  • Documentation: For more details on configuration, features, and usage, please refer to the GitHub repository⁠.
  • Support & Contributions: Create issues or contribute via pull requests on GitHub.

⁠License

GoMFT is released under the MIT License⁠. The GoMFT logo is licensed under the Creative Commons Attribution 4.0 International Public License.


For more details, please visit the GoMFT Docker Hub page⁠.

Tag summary

Content type

Image

Digest

sha256:daeb4742c…

Size

62.5 MB

Last updated

over 1 year ago

docker pull starfleetcptn/gomft