SELF-HOSTING

GoMFT: The Ultimate Self-Hosted Managed File Transfer Solution

Are you tired of struggling with complex file backups and synchronizations across multiple storage providers? Managing large datasets shouldn’t require a technical degree. Enter GoMFT, the powerful, self-hosted solution that transforms file management from a tedious chore into a streamlined, automated process.

What is GoMFT and Why Should You Care?

GoMFT is a revolutionary web-based file transfer application that leverages the robust Go programming language and integrates with rclone to deliver exceptional data exchange capabilities. Unlike other file management tools, GoMFT combines enterprise-level functionality with an intuitive interface that makes configuring, scheduling, and monitoring file transfers remarkably simple.

Cutting-Edge Technology Stack

GoMFT’s impressive performance stems from its modern technology foundation:

  • Go language for high-performance backend operations
  • Gin web framework for efficient request handling
  • Templ for dynamic HTML component rendering
  • HTMX for seamless interactive experiences without complex JavaScript
  • Tailwind CSS for responsive, modern styling
  • JSON Web Tokens (JWT) for secure authentication
  • GORM with SQLite for reliable database management
  • Rclone integration for powerful file transfer capabilities
  • Docker support for flexible, scalable deployment options

Why GoMFT Outshines Other File Transfer Solutions

Comprehensive Storage Provider Support

GoMFT eliminates the frustration of juggling multiple tools for different storage services by supporting:

  • Amazon S3
  • Google Cloud Storage
  • Microsoft Azure Blob
  • MinIO
  • NextCloud
  • Dropbox
  • Google Drive
  • And many more!

Advanced Scheduling and Automation

Take control of your file transfers with:

  • Flexible scheduling using cron expressions – set up hourly, daily, weekly, or custom transfer schedules
  • Real-time monitoring dashboard – track transfer progress with detailed status updates
  • Comprehensive logging – maintain complete visibility into all file operations

Enterprise-Grade File Management Features

GoMFT delivers professional-level capabilities including:

  • Detailed metadata tracking – monitor process status, file sizes, and retention periods
  • Pattern matching and filtering – transfer only the files you need
  • Dynamic file naming – implement naming conventions automatically
  • Archiving functionality – maintain backups for compliance and disaster recovery
  • Role-based access control – protect sensitive operations with granular permissions

Getting Started with GoMFT: Simple Docker Installation

New to self-hosting? Check out the comprehensive self-hosting guides for beginners to get Docker up and running on your server.

Quick Setup with Docker Compose

Create a docker-compose.yml file with the following configuration:

services:
  gomft:
    image: starfleetcptn/gomft:latest
    container_name: gomft
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - ./data:/app/data
      - ./backups:/app/data/gomft/backups
    environment:
      - TZ=UTC
      - SERVER_ADDRESS=:8080
      - DATA_DIR=/app/data/gomft
      - BACKUP_DIR=/app/data/gomft/backups
      - JWT_SECRET=change_this_to_a_secure_random_string
      - BASE_URL=http://localhost:8080
      #- 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

Launch the container with:

docker-compose up -d

First-Time Setup

  1. Navigate to http://your-server-ip:8080 in your browser
  2. You’ll see the welcome “get started” page
  3. Log in with the default credentials:
  1. IMPORTANT: Change the default password immediately after logging in

Configuration Options

GoMFT loads its settings from environment variables. Here’s the default configuration that’s automatically generated on first launch:

SERVER_ADDRESS=:8080
DATA_DIR=./data/gomft
BACKUP_DIR=./data/gomft/backups
JWT_SECRET=change_this_to_a_secure_random_string
BASE_URL=http://localhost:8080

# Email configuration
EMAIL_ENABLED=true
EMAIL_HOST=smtp.example.com
EMAIL_PORT=587
[email protected]
EMAIL_FROM_NAME=GoMFT
EMAIL_REPLY_TO=
EMAIL_ENABLE_TLS=true
EMAIL_REQUIRE_AUTH=true
EMAIL_USERNAME=smtp_username
EMAIL_PASSWORD=smtp_password

Note that the email settings are entirely optional and not required for basic functionality.

Customizing Your File Transfer Workflows

GoMFT’s transfer configuration options provide extensive flexibility:

  1. Source and destination selection – Choose from multiple storage providers
  2. Connection details – Securely configure access credentials
  3. File filtering – Transfer only specific file types or patterns
  4. Custom naming conventions – Implement standardized naming automatically
  5. Schedule management – Set up recurring transfers or manual execution
  6. Retention policies – Control how long files and logs are kept

Why Self-Hosted File Management Matters

In today’s data-driven environment, maintaining control over your file transfers provides:

  • Enhanced security – Keep sensitive data within your infrastructure
  • Cost efficiency – Avoid expensive subscription services
  • Customization freedom – Configure exactly to your needs
  • Compliance capabilities – Meet regulatory requirements for data handling

Final Thoughts: The Future of File Management is Here

GoMFT represents a significant advancement in self-hosted file management solutions, offering enterprise-level capabilities with remarkable ease of use. Whether you’re managing personal backups or handling organizational data synchronization, GoMFT provides the tools you need to automate and simplify these critical processes.

Support the project’s continued development by giving it a star on the GoMFT GitHub repository.

Experience the difference that professional-grade, self-hosted file management can make for your data workflows today!

Share by Noted

You may also like

Subscribe
Notify of
guest

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments