Zeppelin is a platform for display and interaction with job applications, built using Python and FastAPI.
This repository is optimized for unix operating system and uses docker exclusively.
- mkdir -p ~/code
- cd ~/code
- git clone https://github.com/ArcLightSlavik/zeppelin
- sudo ln -s ~/code/zeppelin/scripts/sl /usr/local/bin/sl
- cd ~/code/zeppelin
- pip3 install -r dev/requirements.txt
- 🚀
You will be able to use the sl
command for manipulate docker images.
The build process is split into:
sl build |service_name|
- builds the image using the standard docker-compose build.sl serve |service_name|
- starts a local server with reload capability, useful when working with frontend.sl shell |service_name|
- bashes into a running container, useful for running tests.sl stop |service_name|
- stops the docker image.sl push |service_name|
- pushes the image to a remote container manager.sl deploy |service_name|
- deploys a service to a cloud provider.
The image also includes pip
packages located in pipable
, they can be built and published by using:
- Update the version number in
pyproject.toml
. sl pip-build |service_name|
- builds a .whl file with poetry.sl pip-publish |service_name|
- publishes the package to PyPi by default.
This does assume that you have .env file with PyPi username and password.