Skip to content

Docker stuff

Docker stuff #5

Workflow file for this run

name: Build Docker Images
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:
env:
IMAGE_NAME: wg-obfuscator
jobs:
build-and-push:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
strategy:
matrix:
platform: [amd64, arm64, arm/v7, arm/v6, 386, ppc64le, s390x]
fail-fast: false
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Prepare tar filename
id: prep
run: |
SAFE_NAME="${{ env.IMAGE_NAME }}-${{ matrix.platform }}"
SAFE_NAME="${SAFE_NAME//\//-}"
echo "tar_name=$SAFE_NAME.tar" >> $GITHUB_OUTPUT
- name: Build per-arch image and export as tar
uses: docker/build-push-action@v5
with:
push: false
tags: ${{ env.IMAGE_NAME }}:${{ matrix.platform }}
platforms: ${{ matrix.platform }}
outputs: type=docker,dest=${{ steps.prep.outputs.tar_name }}
context: .
- name: Upload image tar
uses: actions/upload-artifact@v4
with:
name: ${{ steps.prep.outputs.tar_name }}
path: ${{ steps.prep.outputs.tar_name }}