Skip to content

Commit c4b4868

Browse files
committed
chore(docker): alpine 3.21 / ghcr publish [ci-skip]
1 parent 361f5f9 commit c4b4868

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

pact_mock_server_cli/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
ARG ARCH=
2-
FROM rust:1-alpine3.15 AS builder
2+
FROM rust:1-alpine3.21 AS builder
33
ARG BIN_ARCH=x86_64
44
ARG VERSION=1.0.5
55

66
RUN apk --no-cache add wget
7-
RUN wget -O pact-mock-server.gz https://github.com/pact-foundation/pact-reference/releases/download/pact_mock_server_cli-v${VERSION}/pact-mock-server-linux-${BIN_ARCH}.gz
7+
RUN wget -O pact-mock-server.gz https://github.com/pact-foundation/pact-core-mock-server/releases/download/pact_mock_server_cli-v${VERSION}/pact-mock-server-linux-${BIN_ARCH}.gz
88
RUN gunzip pact-mock-server.gz
99
RUN chmod +x pact-mock-server
1010

1111

1212
# Now, we need to build our _real_ Docker container, copying in the executable.
13-
FROM ${ARCH}alpine:3.16
13+
FROM ${ARCH}alpine:3.21
1414
RUN apk --no-cache add ca-certificates
1515
COPY --from=builder \
1616
/pact-mock-server \

pact_mock_server_cli/release-docker.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,17 @@ docker manifest create pactfoundation/pact-mock-server:latest \
2727
--amend pactfoundation/pact-mock-server:$1-amd64 \
2828
--amend pactfoundation/pact-mock-server:$1-arm64v8
2929
docker manifest push pactfoundation/pact-mock-server:latest
30+
31+
# publish to ghcr, pactfoundation must be renamed to pact-foundation
32+
docker tag pactfoundation/pact-mock-server:$1-amd64 ghcr.io/pact-foundation/pact-mock-server:$1-amd64
33+
docker push ghcr.io/pact-foundation/pact-mock-server:$1-amd64
34+
docker tag pactfoundation/pact-mock-server:$1-arm64v8 ghcr.io/pact-foundation/pact-mock-server:$1-arm64v8
35+
docker push ghcr.io/pact-foundation/pact-mock-server:$1-arm64v8
36+
docker manifest create ghcr.io/pact-foundation/pact-mock-server:$1 \
37+
--amend ghcr.io/pact-foundation/pact-mock-server:$1-amd64 \
38+
--amend ghcr.io/pact-foundation/pact-mock-server:$1-arm64v8
39+
docker manifest push ghcr.io/pact-foundation/pact-mock-server:$1
40+
docker manifest create ghcr.io/pact-foundation/pact-mock-server:latest \
41+
--amend ghcr.io/pact-foundation/pact-mock-server:$1-amd64 \
42+
--amend ghcr.io/pact-foundation/pact-mock-server:$1-arm64v8
43+
docker manifest push ghcr.io/pact-foundation/pact-mock-server:latest

0 commit comments

Comments
 (0)