.gitea/workflows/docker_build.yaml aktualisiert
Some checks failed
Build and push container image / build-and-push-image (push) Failing after 6m53s
Some checks failed
Build and push container image / build-and-push-image (push) Failing after 6m53s
This commit is contained in:
parent
7c36f0bfbb
commit
31a42b0ce1
@ -3,9 +3,6 @@ run-name: ${{ gitea.actor }} is building and pushing container image
|
|||||||
on: [push]
|
on: [push]
|
||||||
|
|
||||||
env:
|
env:
|
||||||
REGISTRY_DOMAIN: harbor.lan
|
|
||||||
REGISTRY_USER: act_runner
|
|
||||||
REGISTRY_PASSWORD: "LibgegWaltAtcogwecGaj@Knyajes4"
|
|
||||||
RESULT_IMAGE_NAME: tools/rsyncd
|
RESULT_IMAGE_NAME: tools/rsyncd
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@ -18,45 +15,30 @@ jobs:
|
|||||||
- name: Log in to registry
|
- name: Log in to registry
|
||||||
uses: docker/login-action@v3
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
registry: ${{ env.REGISTRY_DOMAIN }}
|
registry: ${{ env.PRIVATE_REGISTRY_DOMAIN }}
|
||||||
username: act_runner
|
username: ${{ env.PRIVATE_REGISTRY_USER }}
|
||||||
#password: ${{ env.REGISTRY_PASSWORD }}
|
password: ${{ secret.PRIVATE_REGISTRY_PASSWORD }}
|
||||||
password: LibgegWaltAtcogwecGaj@Knyajes4
|
#password: LibgegWaltAtcogwecGaj@Knyajes4
|
||||||
|
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v3
|
uses: docker/setup-qemu-action@v3
|
||||||
|
|
||||||
- name: Prepare BuildKit config with custom CA
|
- name: Prepare BuildKit config with custom CA
|
||||||
# Definiere den Hostnamen (ggf. mit Port)
|
|
||||||
env:
|
|
||||||
REGISTRY_HOST: "harbor.lan"
|
|
||||||
REGISTRY_CA_CERT: ${{ secrets.REGISTRY_CA_CERT }}
|
|
||||||
run: |
|
run: |
|
||||||
# 1. Erstelle ein temporäres Verzeichnis für unsere Dateien
|
|
||||||
CONFIG_DIR_PATH="${{ runner.temp }}/buildx-config"
|
CONFIG_DIR_PATH="${{ runner.temp }}/buildx-config"
|
||||||
mkdir -p "${CONFIG_DIR_PATH}"
|
mkdir -p "${CONFIG_DIR_PATH}"
|
||||||
|
|
||||||
# 2. Definiere die Pfade für die beiden Dateien
|
|
||||||
CERT_FILE_PATH="${CONFIG_DIR_PATH}/ca.crt"
|
CERT_FILE_PATH="${CONFIG_DIR_PATH}/ca.crt"
|
||||||
CONFIG_FILE_PATH="${CONFIG_DIR_PATH}/buildkitd.toml"
|
CONFIG_FILE_PATH="${CONFIG_DIR_PATH}/buildkitd.toml"
|
||||||
|
|
||||||
# 3. Schreibe das Zertifikat in die Zertifikatsdatei
|
echo "${{ env.PRIVATE_REGISTRY_CA_CERT }}" > "${CERT_FILE_PATH}"
|
||||||
echo "${REGISTRY_CA_CERT}" > "${CERT_FILE_PATH}"
|
|
||||||
echo "Zertifikat geschrieben nach ${CERT_FILE_PATH}"
|
|
||||||
|
|
||||||
# 4. Erstelle die TOML-Konfigurationsdatei
|
|
||||||
# Diese muss den *absoluten Pfad* zur Zertifikatsdatei enthalten.
|
|
||||||
cat << EOF > "${CONFIG_FILE_PATH}"
|
cat << EOF > "${CONFIG_FILE_PATH}"
|
||||||
[registry."${REGISTRY_HOST}"]
|
[registry."${{ env.PRIVATE_REGISTRY_DOMAIN }}"]
|
||||||
ca = ["${CERT_FILE_PATH}"]
|
ca = ["${CERT_FILE_PATH}"]
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
echo "BuildKit-Konfiguration geschrieben nach ${CONFIG_FILE_PATH}"
|
|
||||||
|
|
||||||
# 5. Mache den Pfad zur TOML-Datei für den nächsten Schritt verfügbar
|
|
||||||
echo "BUILDKIT_CONFIG=${CONFIG_FILE_PATH}" >> $GITEA_ENV # Für Gitea
|
echo "BUILDKIT_CONFIG=${CONFIG_FILE_PATH}" >> $GITEA_ENV # Für Gitea
|
||||||
# Für GitHub Actions wäre es:
|
|
||||||
# echo "BUILDKIT_CONFIG=${CONFIG_FILE_PATH}" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
@ -68,4 +50,4 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: ${{ env.REGISTRY_DOMAIN }}/${{ env.RESULT_IMAGE_NAME }}:latest
|
tags: ${{ env.PRIVATE_REGISTRY_DOMAIN }}/${{ env.RESULT_IMAGE_NAME }}:latest
|
||||||
Loading…
Reference in New Issue
Block a user