This is a minimal example of using pipenv to install dependencies for a containerized Python project.
These instructions will get you a copy of the project up and running on your local machine for fun. If you want to use pipenv to manage your Python dependencies in your project that should run in Docker you should start with inspecting the Dockerfile in this repository.
- Docker: If you still need to install this, you might want to check out the Docker documentation.
Building from source
Get a local copy of the repository and navigate to the project directory.
Inside the project directory, run the command below. This will build the image.
docker build -t docker-pipenv-sample .
- Run a container based on the image.
docker run -p 5000:5000 docker-pipenv-sample
Use Pipenv to manage your Python dependencies from now on with it. Please.
Read the Dockerfile and see how easy it is to adapt it for your project.
Building from Container Registry
You can also get a pre-built image from the Gitlab Container Registry. But where is the fun in that?
docker run -p 5000:5000 registry.gitlab.com/dfederschmidt/docker-pipenv-sample:latest
To run the test locally use the command below.
pipenv install python tests.py
It also runs on every new change as part of a Gitlab CI/CD pipeline.
Changelog can be found on Gitlab.
- Daniel Federschmidt - all the things - federschmidt.xyz
- Kenneth Reitz for conceiving Pipenv - awesome tool