All Projects → kawasin73 → pipenv-docker-development

kawasin73 / pipenv-docker-development

Licence: MIT license
docker template for fast development using pipenv.

Programming Languages

Dockerfile
14818 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to pipenv-docker-development

pipenv
pipenv plugin for oh-my-zsh
Stars: ✭ 13 (-61.76%)
Mutual labels:  pipenv
elastic-beanstalk-nginx-uwsgi-django
A Django sample app running with uWSGI and Nginx on AWS Elastic Beanstalk.
Stars: ✭ 87 (+155.88%)
Mutual labels:  pipenv
serverless-python-requirements
⚡️🐍📦 Serverless plugin to bundle Python packages
Stars: ✭ 971 (+2755.88%)
Mutual labels:  pipenv
index
A PEP 503-compliant Python package index specifically providing wheels built for Alpine Linux
Stars: ✭ 26 (-23.53%)
Mutual labels:  pipenv
resolvelib
Resolve abstract dependencies into concrete ones
Stars: ✭ 92 (+170.59%)
Mutual labels:  pipenv
pypackage
Cookiecutter python package using Poetry, mypy, black, isort, autoflake, pytest, mkdocs, and GitHub Actions
Stars: ✭ 12 (-64.71%)
Mutual labels:  pipenv
django-kcproject-starter
Kickstart Coding's Django Project Starter Template
Stars: ✭ 14 (-58.82%)
Mutual labels:  pipenv
poet-v
Vim Meets Poetry and Pipenv Virtual Environments
Stars: ✭ 57 (+67.65%)
Mutual labels:  pipenv
zhihu-crawler
徒手实现定时爬取知乎,从中发掘有价值的信息,并可视化爬取的数据作网页展示。
Stars: ✭ 56 (+64.71%)
Mutual labels:  pipenv
passa
Resolver implementation and toolset for generating and interacting with Pipfile and Pipfile.lock.
Stars: ✭ 54 (+58.82%)
Mutual labels:  pipenv
django-stomp
🔃 A simple implementation of STOMP with Django
Stars: ✭ 31 (-8.82%)
Mutual labels:  pipenv
fastapi-redis
Showcase of Redis integration with Python FastAPI framework as API backend for RDKit: Open-Source Cheminformatics Software
Stars: ✭ 46 (+35.29%)
Mutual labels:  pipenv
pipfile-requirements
A CLI tool to covert Pipfile/Pipfile.lock to requirments.txt
Stars: ✭ 47 (+38.24%)
Mutual labels:  pipenv
Dephell
📦 🔥 Python project management. Manage packages: convert between formats, lock, install, resolve, isolate, test, build graph, show outdated, audit. Manage venvs, build package, bump version.
Stars: ✭ 1,730 (+4988.24%)
Mutual labels:  pipenv
Coronavirus Tracker Api
🦠 A simple and fast (< 200ms) API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak. It's written in python using the 🔥 FastAPI framework. Supports multiple sources!
Stars: ✭ 1,577 (+4538.24%)
Mutual labels:  pipenv
requirementslib
A tool for converting between pip-style and pipfile requirements - maintained by the pipenv team
Stars: ✭ 74 (+117.65%)
Mutual labels:  pipenv
rfc-bibtex
A command line tool that creates bibtex entries for IETF RFCs and Internet Drafts.
Stars: ✭ 43 (+26.47%)
Mutual labels:  pipenv
uestc-temperature
电子科技大学本科生健康打卡助手。
Stars: ✭ 92 (+170.59%)
Mutual labels:  pipenv

pipenv-docker-development

docker template for fast development using pipenv.

It is really annoying to rebuild docker image after installing new package by pipenv while you develop.

This template solves this problem by installing python packages after docker-compose build and cache those into Docker Volume.

pipenv is coupled tightlly with virtualenv so that you need to activate virutalenv before execute python script.

This template solves this problem by hooking login using ENTRYPOINT of Dockerfile and .bashrc so that you are automatically logged in to pipenv environment same as pipenv shell.

for fast development

Use Dockerfile.dev.

Install pip packages using pipenv virtualenv and cache environments to Docker Volume.

Install python environments at ENTRYPOINT using Entrykit.

You are automatically logged in pipenv environment at following use cases.

  • docker-compose run --rm app bash
  • docker-compose up -d && docker-compose exec app bash
  • command in docker-compose.yml

for production

Use Dockerfile.

Install pip packages by pipenv install --system --deploy to global (system) environment.

Avoid redundant virtualization (Docker, virtualenv in pipenv).

LICENSE

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].