Skip to main content

The free data stack CLI

Project description

freeds

The free data stack CLI and lib. The project is managed in poetry and uses CLI framework typer.

There's a freeds packae on pypi, that might work for you, but we're still in alpha here, you'll probably need to fix some bugs to get things running, so better clone the repo.

Get the "python manager" poetry: https://python-poetry.org/

Preferably using pipx: https://github.com/pypa/pipx

Then, ideally, this should work:

# get the cli code locally
git clone https://github.com/jens-koster/FreeDS.git
# install the cli in dev mode
cd freeds
poetry env use 3.11
poetry install
# set up freeds in a new freeds root folder
# I'm aiming to make sure nothing happens outside this folder
cd ..
mkdir myfreeds
cd myfreeds
# freeds-setup is a cli in freeds and should clone the other repos and install skeleton configs
freeds-setup
# freeds dc means call docker-compose in all folders in the current "stack"
# you can config stacks in the stack.yaml config file,
# like: postgres, airflow, jupyter server with pyspark, minio S3, spark and redis. To have some spark fun.
# The one you'll always have to inlcude is the freeds config server,
# it serves up the config files on http, cause mounting folders in docker is not always doable.

# so, build all those dockers.
freeds dc build

# and fire em up!
freeds dc up

where it'll all break cause you'll need to edit the configs in local_configs to get anything working. the minio s3 config is crucial, nothing works without storage. Also, use the web ui:s to setup credentials for...everything. Checkout the readme in the-free-data-stack repo (cloned to your "my-freeds” folder) for web gui urls. One of the things actually provided by freeds is non conflicting ports for the web ui:s...

The setup process is not yet complete and poorly documented.

I'll work on it... but then, Johan, my only user, you've got me on messenger just poke me :-)

oh... I just realised we can have Free Data Stack Haketons.

Haket is one of the last independent pubs in Göteborg, Sweden, serving craft beer with love and friendship (and synth music om Thursdays).

https://www.facebook.com/haketpub/?locale=sv_SE

(I'm handling the rim case of a reader that is not also Johan. (Unlikely but possible))

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

freeds-0.2.25.tar.gz (44.6 kB view details)

Uploaded Source

Built Distribution

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

freeds-0.2.25-py3-none-any.whl (59.7 kB view details)

Uploaded Python 3

File details

Details for the file freeds-0.2.25.tar.gz.

File metadata

  • Download URL: freeds-0.2.25.tar.gz
  • Upload date:
  • Size: 44.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.8 Darwin/23.6.0

File hashes

Hashes for freeds-0.2.25.tar.gz
Algorithm Hash digest
SHA256 1207acf5d07d1b9c9b0e02ec6c0edf89845bd711cc2c7f6abe01c5f65f39ab75
MD5 0695334713df3b85bdfb3b12b5a48f94
BLAKE2b-256 071b468d047fa6f56565974c6d586d061d1a87bdb8a2e80fb672e4816a88ab0d

See more details on using hashes here.

File details

Details for the file freeds-0.2.25-py3-none-any.whl.

File metadata

  • Download URL: freeds-0.2.25-py3-none-any.whl
  • Upload date:
  • Size: 59.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.8 Darwin/23.6.0

File hashes

Hashes for freeds-0.2.25-py3-none-any.whl
Algorithm Hash digest
SHA256 70c7b7b82a62dc25a323d65a262c4538bc81b8b26991a5122ecfde18d87458eb
MD5 d9cc9b550a6290452050fe3e6e2bc643
BLAKE2b-256 23dc1ec6e5d52630ffc10e8c4755eef56319cc874515b2691acd0ad45b87517c

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