ThreeFold Flist CLI in V to turn Dockerfile+Docker Images into Flist on the TF Flist Hub
Go to file
2024-10-11 00:37:37 -04:00
.gitignore started work on install windows 2024-10-09 15:26:18 -07:00
flist.v macos v flist fixes 2024-10-11 00:37:37 -04:00
LICENSE init flist_cli_v app, todo: set push function 2024-10-02 01:19:16 -04:00
Makefile updated make for windows, simplified globally, set cyan for color instead of blue 2024-10-10 05:15:33 -07:00
README.md finalized readme for win mac linux 2024-10-10 10:42:44 -04:00

Flist CLI in Vlang

Table of Contents


Introduction

Flist CLI is a tool that turns Dockerfiles and Docker images directly into Flist on the TF Flist Hub, passing through Docker Hub.

Installation

Prerequisites

  • V programming language (latest version) installed on your system
  • Docker Engine installed and running (Linux)
  • Docker Desktop installed and running (MacOS+Windows)
  • Docker Hub account
  • TF Hub account and token

Building and Installing

  • To clone this repository, build the project, and install the CLI:
    • MacOS and Linux
      git clone https://git.ourworld.tf/tfgrid/flist_cli_v
      cd flist_cli_v
      make build
      
    • Windows
      git clone https://git.ourworld.tf/tfgrid/flist_cli_v
      cd flist_cli_v
      make build-win
      

This will build the executable and install it to the appropriate system location.

Rebuild and Uninstall

You can use the following Makefile commands:

  • To rebuild and reinstall:

    • MacOS and Linux
      make rebuild
      
    • Windows
      make rebuild-win
      
  • To uninstall and remove the binary:

    • MacOS and Linux
      make delete
      
    • Windows
      make delete-win
      

Usage

After installation, you can use the flist command followed by various subcommands:

flist <command> [arguments]

Run flist or flist help to see all available commands for your specific OS.

OS-Specific Instructions

Linux

  1. Ensure Docker Engine is installed and running.
  2. The flist executable will be installed to:
    /usr/local/bin/flist
    

macOS

  1. Ensure Docker Desktop is installed and running.
  2. The flist executable will be installed to:
    /usr/local/bin/flist
    

Windows

  1. Ensure Docker Desktop is installed and running.
  2. Run the program and installer in an admin PowerShell.
  3. The flist.exe executable will be installed to:
    C:\\Program Files\\flist\\flist.exe
    

Troubleshooting

  • If you encounter permission issues, ensure you're running the command with appropriate privileges (e.g., as administrator on Windows or with sudo on Unix-like systems).
  • If you face issues with Docker commands, try logging out and logging back in to refresh your Docker credentials.
  • If you encounter compilation errors, ensure you have the latest version of V installed. To update v, run v up.

Development

To modify the Flist CLI:

  1. Make your changes to the flist.v file.
  2. Rebuild the project using using the appropriate Make command.
  3. Test your changes thoroughly across different operating systems if possible.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

Apache 2.0 License