diff --git a/.github/workflows/Publisher.yml b/.github/workflows/Publisher.yml index 2d1a004..538c92f 100644 --- a/.github/workflows/Publisher.yml +++ b/.github/workflows/Publisher.yml @@ -2,7 +2,6 @@ name: build and push run-name: Build and push Python images to GHCR on: - push: schedule: - cron: 0 0 * * * env: @@ -30,8 +29,14 @@ jobs: - name: Build Python Images run: | - docker build . --tag ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:3.12.3 + docker build . --target III.X --tag ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:3.10 + docker build . --target III.XI --tag ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:3.11 + docker build . --target III.XII --tag ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:3.12 + docker build . --target latest --tag ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:latest - name: Publish Python Images run: | - docker push ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:3.12.3 + docker push ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:3.10 + docker push ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:3.11 + docker push ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:3.12 + docker push ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:latest diff --git a/Dockerfile b/Dockerfile index 6c1fc19..8708412 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,31 +1,4 @@ -# Используем минималистичный базовый образ -FROM alpine:latest - -RUN mkdir -p /usr/src/ -# Установка необходимых зависимостей и Python -RUN apk add --no-cache \ - build-base \ - libffi-dev \ - openssl-dev \ - bzip2-dev \ - zlib-dev \ - xz-dev \ - readline-dev \ - sqlite-dev \ - wget \ - && cd /usr/src \ - && wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz \ - && tar xzf Python-3.12.3.tgz \ - && cd Python-3.12.3 \ - && ./configure --enable-optimizations \ - && make install \ - && ln -s /usr/local/bin/python3.12 /usr/bin/python3 \ - && ln -s /usr/local/bin/pip3.12 /usr/bin/pip3 \ - && apk del build-base \ - && rm -rf /usr/src/Python-3.12.3.tgz /usr/src/Python-3.12.3 - -# Установка рабочей директории -WORKDIR /app - -# Команда для запуска Python -CMD ["python3"] +FROM python:3.10 as III.X +FROM python:3.11 as III.XI +FROM python:3.12 as III.XII +FROM python:latest as latest