Skip to main content

An easy to use execution manager for the Golem Network

Project description

Summary

Golocity is a young project and while there is testing, there still may be bugs. Be sure and test thoroughly prior to use in a production environment.

Golocity is an easy to use CLI execution manager for the Golem Network. It aims to convert and deploy your dockerized project on the Golem Network in as little time as possible. It is perfect for developers who want to deploy their preexisting projects on the Network or those who need a starting point to harness all of the Network’s features.

Installation

Golocity is available on PyPI. This will install the latest stable version.

To install Golocity, simply use pip:

pip install --user golocity

Getting Started

Building the images

Before your project can be deployed on the Network, we must first build the docker image as well as the Golem virtual machine image. Before issuing the command, make sure you have Docker installed and running on your computer.

To do so, use the build command:

golocity build /path/to/your/project

This will build the requisite images as well as create a .golocity directory in your projects directory. This directory holds configuration files needed by Golocity as well as logs.

The build command also pushes the Golem virtual machine image to the Network’s public repository. To preform a dry-run, append the --info flag to the command.

Under the hood, Golocity parses your Dockerfile for ENTRYPOINT and CMD commands. These commands currently are not supported in the Golem virtual machine format, so Golocity removes them and manually calls them from within the deploy command. Don’t worry, Golocity will not alter your project files, it only operates on temporary copies.

Deploying to the Network

Once you have successfully built and pushed the images, you are ready to deploy your project on the Network! First, make sure you have the yagna daemon running on your machine, for more information, refer to the Golem Handbook.

Now, deploying is one line away!

golocity deploy [budget]

Replace budget with the limit of what to spend while running the project. From here Golocity will handle the rest. It will find the best provider and handle the output.

Contributing

Poetry

We use poetry to manage dependencies, to get started follow these steps:

git clone https://github.com/davidstyers/golocity
cd golocity
poetry install
poetry run pytest

Pre-Commit

We have a configuration for pre-commit to add the hook run the following command:

pre-commit install

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

golocity-0.0.1.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

golocity-0.0.1-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file golocity-0.0.1.tar.gz.

File metadata

  • Download URL: golocity-0.0.1.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Darwin/20.6.0

File hashes

Hashes for golocity-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ac8dca65b77a84d2f2f995ebdf0928207653ac931f8b33ff47fcabf06b48b839
MD5 8e9ae10965394e18c8fe183386945ceb
BLAKE2b-256 d18e23086b41fb6fb47189195ef9de059f5f84bebad4f3c746ef38b803b867c3

See more details on using hashes here.

File details

Details for the file golocity-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: golocity-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Darwin/20.6.0

File hashes

Hashes for golocity-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e9993aa550e99af649d6abba157420d2c647c04d26e6926f92bc556138b4b679
MD5 28ef825b81875d11b49a114edb96c329
BLAKE2b-256 ae1f1c1ad90a53d3c82fe84a1a52a751f279b9d731c141b57db7de3fa3dc2f43

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page