Template for python pip Docker Projects
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Sebastian Rojo cb697fc70c
ADD features docs
4 years ago
.vscode ADD all 4 years ago
conf ADD all 4 years ago
helm/python-pip-docker-template ADD all 4 years ago
python-pip-docker-template ADD all 4 years ago
wiki ADD all 4 years ago
.gitignore ADD all 4 years ago
CHANGELOG.md ADD all 4 years ago
Dockerfile ADD all 4 years ago
LICENSE ADD all 4 years ago
Pipfile ADD all 4 years ago
README.md ADD features docs 4 years ago
entrypoint.sh ADD all 4 years ago

README.md

python-pip-docker-template

Here is a simple repo template for python pip Docker Projects (Sapian Standar)

Features

  1. Python
  2. Docker (Miocroservicios)
  3. pip (pipenv and pip setup)
  4. kubernetes (Helm Chart)
  5. Metrics (Prometheus)

Build And Push to docker registry

version=0.1.1
docker build --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') --build-arg VCS_REF=$(git rev-parse --short HEAD)  -t sapian/python-pip-docker-template:latest -t sapian/python-pip-docker-template:${version} --build-arg VERSION=${version} .

build multiarch and push

version=0.1.1
docker buildx build --push \
    --platform linux/arm64/v8,linux/amd64,linux/arm/v7 \
    --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') \
    --build-arg VCS_REF=$(git rev-parse --short HEAD) \
    --tag custom/python-pip-docker-template:latest \
    --tag quay.io/custom/python-pip-docker-template:latest \
    --tag custom/python-pip-docker-template:${version} \
    --tag quay.io/custom/python-pip-docker-template:${version} \
    .

Run For Testing

Set Enviroment variables

Fill de file .env

LOG_LEVEL=INFO

Run

docker run --env-file .env --rm -it sapian/python-pip-docker-template:latest

Set developing enviroment

conda create -n python-pip-docker-template python=3.9
/opt/$USER/anaconda3/envs/python-pip-docker-template/bin/pip install pipenv
/opt/$USER/anaconda3/envs/python-pip-docker-template/bin/pipenv --python=/opt/$USER/anaconda3/envs/python-pip-docker-template/bin/python install
/opt/$USER/anaconda3/envs/python-pip-docker-template/bin/pipenv --python=/opt/$USER/anaconda3/envs/python-pip-docker-template/bin/python install --dev

Ipyhon

cd ~/Workspace/python-pip-docker-template/
conda activate python-pip-docker-template
/opt/$USER/anaconda3/envs/python-pip-docker-template/bin/pipenv run ipython