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.

1.9 KiB

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