update base image

This commit is contained in:
WilliamPeterMatthew
2025-08-14 23:33:11 +08:00
parent f8a299b101
commit 7964861364
4 changed files with 35 additions and 35 deletions
+15 -15
View File
@@ -49,28 +49,28 @@ jobs:
with:
context: .
file: ./Dockerfile
platforms: linux/386,linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x
platforms: linux/386,linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x,linux/riscv64
push: true
tags: |
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:{1}-alpine', steps.lowercase-owner.outputs.lower_owner, steps.extract-date.outputs.date) || format('{0}/sslocal-manager:{1}-alpine', secrets.DOCKER_USERNAME, steps.extract-date.outputs.date) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:latest-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:latest-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.12-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.12-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.12.11-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.12.11-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.13-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.13-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.13.6-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.13.6-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.12-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.12-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.12.11-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.12.11-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python-alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python-alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3-alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3-alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.12-alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.12-alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.12.11-alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.12.11-alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python-alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python-alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3-alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3-alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.12-alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.12-alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.12.11-alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.12.11-alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.13-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.13-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.13.6-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.13.6-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python-alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python-alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3-alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3-alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.13-alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.13-alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.13.6-alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.13.6-alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python-alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python-alpine3.22.1', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3-alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3-alpine3.22.1', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.13-alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.13-alpine3.22.1', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:python3.13.6-alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:python3.13.6-alpine3.22.1', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager:alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager:alpine3.22.1', secrets.DOCKER_USERNAME) }}
+17 -17
View File
@@ -49,7 +49,7 @@ jobs:
with:
context: .
file: ./Dockerfile
platforms: linux/386,linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x
platforms: linux/386,linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x,linux/riscv64
push: true
tags: |
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:{1}', steps.lowercase-owner.outputs.lower_owner, steps.extract-date.outputs.date) || format('{0}/sslocal-manager-rust:{1}', secrets.DOCKER_USERNAME, steps.extract-date.outputs.date) }}
@@ -58,25 +58,25 @@ jobs:
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:latest-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:latest-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12.11', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12.11', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13.6', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13.6', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12.11-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12.11-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13.6-alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13.6-alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12.11-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12.11-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python-alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python-alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3-alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3-alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12-alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12-alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12.11-alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12.11-alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python-alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python-alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3-alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3-alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12-alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12-alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.12.11-alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.12.11-alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13.6-alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13.6-alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python-alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python-alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3-alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3-alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13-alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13-alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13.6-alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13.6-alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python-alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python-alpine3.22.1', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3-alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3-alpine3.22.1', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13-alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13-alpine3.22.1', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:python3.13.6-alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:python3.13.6-alpine3.22.1', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:alpine', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:alpine', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:alpine3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:alpine3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:alpine3.21', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:alpine3.21', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:alpine3.21.3', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:alpine3.21.3', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:alpine3.22', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:alpine3.22', secrets.DOCKER_USERNAME) }}
${{ matrix.registry == 'ghcr' && format('ghcr.io/{0}/sslocal-manager-rust:alpine3.22.1', steps.lowercase-owner.outputs.lower_owner) || format('{0}/sslocal-manager-rust:alpine3.22.1', secrets.DOCKER_USERNAME) }}
+1 -1
View File
@@ -36,7 +36,7 @@ jobs:
with:
context: .
file: ./Dockerfile
platforms: linux/386,linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x
platforms: linux/386,linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x,linux/riscv64
push: false
tags: |
sslocal-manager-test:latest-alpine
+2 -2
View File
@@ -1,9 +1,9 @@
FROM python:3.12-alpine3.21
FROM python:3.13.6-alpine3.22
ENV TZ=Asia/Shanghai
ENV ARGS=
RUN echo "https://dl-cdn.alpinelinux.org/alpine/v3.21/community" >> /etc/apk/repositories && \
RUN echo "https://dl-cdn.alpinelinux.org/alpine/v3.22/community" >> /etc/apk/repositories && \
apk update && apk add --no-cache \
tzdata \
shadowsocks-rust \