diff --git a/.github/workflows/build-and-push-python-pg.yml b/.github/workflows/build-and-push-python-pg.yml index bc4dc3f2c..53aa56714 100644 --- a/.github/workflows/build-and-push-python-pg.yml +++ b/.github/workflows/build-and-push-python-pg.yml @@ -33,14 +33,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 with: - ref: main + ref: ${{ github.ref_name }} - name: Prepare id: prepare run: | DOCKER_IMAGE=ghcr.io/1panel-dev/maxkb-python-pg DOCKER_PLATFORMS=${{ github.event.inputs.architecture }} - TAG_NAME=python3.11-pg15.8 - DOCKER_IMAGE_TAGS="--tag ${DOCKER_IMAGE}:${TAG_NAME} --tag ${DOCKER_IMAGE}:latest" + TAG_NAME=python3.11-pg17.4 + DOCKER_IMAGE_TAGS="--tag ${DOCKER_IMAGE}:${TAG_NAME}" echo ::set-output name=docker_image::${DOCKER_IMAGE} echo ::set-output name=version::${TAG_NAME} echo ::set-output name=buildx_args::--platform ${DOCKER_PLATFORMS} --no-cache \ diff --git a/installer/Dockerfile-python-pg b/installer/Dockerfile-python-pg new file mode 100644 index 000000000..b7bc2d588 --- /dev/null +++ b/installer/Dockerfile-python-pg @@ -0,0 +1,20 @@ +FROM python:3.11-slim-bullseye AS python-stage +FROM postgres:17.4-bullseye + +ARG DEPENDENCIES=" \ + libexpat1-dev \ + libffi-dev \ + curl \ + ca-certificates \ + vim \ + gettext \ + postgresql-17-pgvector \ + postgresql-17-age" + +RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ + echo "Asia/Shanghai" > /etc/timezone && \ + apt-get update && apt-get install -y --no-install-recommends $DEPENDENCIES && \ + apt-get clean all && \ + rm -rf /var/lib/apt/lists/* + +COPY --from=python-stage /usr/local /usr/local \ No newline at end of file