first commit
build apps / apps:uptimekuma (push) Failing after 2m3s
build oses / base:alpine (push) Failing after 38s
build oses / base:debian (push) Failing after 41s
build oses / base:ubuntu (push) Failing after 41s
build bot / bot:bastion (push) Failing after 1m20s
build bot / bot:parkertron (push) Failing after 43s
build bot / bot:red (push) Failing after 44s
build bot / bot:sinusbot (push) Failing after 37s
build box64 / box64:box64 (push) Failing after 38s
build bun / bun:canary (push) Failing after 42s
build bun / bun:latest (push) Failing after 35s
build cassandra / cassandra:java11_python3 (push) Failing after 46s
build cassandra / cassandra:java8_python2 (push) Failing after 38s
build dart / dart:2.17 (push) Failing after 36s
build dart / dart:2.18 (push) Failing after 34s
build dart / dart:2.19 (push) Failing after 39s
build dart / dart:3.3 (push) Failing after 40s
build dart / dart:stable (push) Failing after 35s
build dotnet / dotnet:2.1 (push) Failing after 41s
build dotnet / dotnet:3.1 (push) Failing after 38s
build dotnet / dotnet:5 (push) Failing after 45s
build dotnet / dotnet:6 (push) Failing after 47s
build dotnet / dotnet:7 (push) Failing after 42s
build dotnet / dotnet:8 (push) Failing after 36s
build dotnet / dotnet:9 (push) Failing after 43s
build elixir / elixir:1.12 (push) Failing after 1m55s
build elixir / elixir:1.13 (push) Failing after 40s
build elixir / elixir:1.14 (push) Failing after 37s
build elixir / elixir:1.15 (push) Failing after 41s
build elixir / elixir:latest (push) Failing after 34s
build erlang / erlang:22 (push) Failing after 35s
build erlang / erlang:23 (push) Failing after 41s
build erlang / erlang:24 (push) Failing after 46s
build erlang / erlang:25 (push) Failing after 40s
build erlang / erlang:26 (push) Failing after 36s
build games / games_AMD64:altv (push) Failing after 42s
build games / games_AMD64:arma3 (push) Failing after 50s
build games / games_AMD64:dayz (push) Failing after 1m9s
build games / games_AMD64:mohaa (push) Failing after 44s
build games / games_AMD64:rust (push) Failing after 40s
build games / games_AMD64:samp (push) Failing after 34s
build games / games_AMD64:source (push) Failing after 34s
build games / games_AMD64:thebattleforwesnoth (push) Failing after 32s
build games / games_AMD64:valheim (push) Failing after 28s
build games / games_All:minetest (push) Failing after 34s
build games / games_All:mta (push) Failing after 41s
build go / go:1.14 (push) Failing after 39s
build go / go:1.15 (push) Failing after 37s
build go / go:1.16 (push) Failing after 38s
build go / go:1.17 (push) Failing after 47s
build go / go:1.18 (push) Failing after 42s
build go / go:1.19 (push) Failing after 31s
build go / go:1.20 (push) Failing after 44s
build go / go:1.21 (push) Failing after 47s
build go / go:1.22 (push) Failing after 41s
build go / go:1.23 (push) Failing after 39s
build installers / installers:ubuntu-amd64 (push) Failing after 42s
build installers / installers:alpine (push) Failing after 44s
build installers / installers:debian (push) Failing after 36s
build installers / installers:ubuntu (push) Failing after 43s
build java / java:11 (push) Failing after 43s
build java / java:16 (push) Failing after 38s
build java / java:17 (push) Failing after 34s
build java / java:19 (push) Failing after 37s
build java / java:21 (push) Failing after 41s
build java / java:22 (push) Failing after 42s
build java / java:25 (push) Failing after 44s
build java / java:8 (push) Failing after 45s
build mariadb / mariadb:10.3 (push) Failing after 44s
build mariadb / mariadb:10.4 (push) Failing after 45s
build mariadb / mariadb:10.5 (push) Failing after 43s
build mariadb / mariadb:10.6 (push) Failing after 44s
build mariadb / mariadb:10.7 (push) Failing after 39s
build mariadb / mariadb:11.2 (push) Failing after 45s
build mariadb / mariadb:11.3 (push) Failing after 45s
build mariadb / mariadb:11.4 (push) Failing after 38s
build mariadb / mariadb:11.5 (push) Failing after 46s
build mariadb / mariadb:11.6 (push) Failing after 37s
build mongodb / mongodb:6 (push) Failing after 36s
build mongodb / mongodb:7 (push) Failing after 45s
build mongodb / mongodb:8 (push) Failing after 41s
build mono / mono:latest (push) Failing after 44s
build nodejs / nodejs:12 (push) Failing after 44s
build nodejs / nodejs:14 (push) Failing after 46s
build nodejs / nodejs:16 (push) Failing after 39s
build nodejs / nodejs:17 (push) Failing after 35s
build nodejs / nodejs:18 (push) Failing after 43s
build nodejs / nodejs:19 (push) Failing after 35s
build nodejs / nodejs:20 (push) Failing after 43s
build nodejs / nodejs:21 (push) Failing after 37s
build nodejs / nodejs:22 (push) Failing after 46s
build nodejs / nodejs:23 (push) Failing after 33s
build nodejs / nodejs:24 (push) Failing after 32s
build postgres / postgres:10 (push) Failing after 42s
build postgres / postgres:11 (push) Failing after 38s
build postgres / postgres:12 (push) Failing after 40s
build postgres / postgres:13 (push) Failing after 42s
build postgres / postgres:14 (push) Failing after 40s
build postgres / postgres:16 (push) Failing after 39s
build postgres / postgres:9 (push) Failing after 35s
build python / python:2.7 (push) Failing after 32s
build python / python:3.10 (push) Failing after 33s
build python / python:3.11 (push) Failing after 37s
build python / python:3.12 (push) Failing after 40s
build python / python:3.13 (push) Failing after 44s
build python / python:3.7 (push) Failing after 36s
build python / python:3.8 (push) Failing after 48s
build python / python:3.9 (push) Failing after 39s
build redis / redis:5 (push) Failing after 38s
build redis / redis:6 (push) Failing after 43s
build redis / redis:7 (push) Failing after 46s
build redis / redis:8 (push) Failing after 47s
build rust / rust:1.56 (push) Failing after 38s
build rust / rust:1.60 (push) Failing after 41s
build rust / rust:latest (push) Failing after 32s
build shareforge / kylehost:shareforge_1.41.4 (push) Failing after 43s
build steamcmd / steamcmd:debian (push) Failing after 38s
build steamcmd / steamcmd:dotnet (push) Failing after 38s
build steamcmd / steamcmd:proton (push) Failing after 46s
build steamcmd / steamcmd:proton_8 (push) Failing after 43s
build steamcmd / steamcmd:sniper (push) Failing after 38s
build steamcmd / steamcmd:ubuntu (push) Failing after 32s
build tarkov / tarkov:v4.0.11 (push) Failing after 41s
build voice / voice:teaspeak (push) Failing after 34s
build voice / yolks:voice_mumble (push) Failing after 39s
build wine / wine:10 (push) Failing after 36s
build wine / wine:7 (push) Failing after 47s
build wine / wine:8 (push) Failing after 40s
build wine / wine:9 (push) Failing after 44s
build wine / wine:devel (push) Failing after 42s
build wine / wine:latest (push) Failing after 34s
build wine / wine:staging (push) Failing after 39s

This commit is contained in:
Chillcog committed 2026-07-03 05:11:59 -07:00
commit 4fae3d0126
220 files changed
+7896

No files matched your search

+50
View File
@@ -0,0 +1,50 @@
name: build apps
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- apps/**
permissions:
packages: write
jobs:
push:
name: "apps:${{ matrix.app }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
app:
- uptimekuma
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./apps/${{ matrix.app }}
file: ./apps/${{ matrix.app }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/apps:${{ matrix.app }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/apps:{0}', matrix.app) || '' }}
+48
View File
@@ -0,0 +1,48 @@
name: build oses
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- oses/**
permissions:
packages: write
jobs:
push:
name: "base:${{ matrix.oses }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
oses:
- alpine
- debian
- ubuntu
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./oses/${{ matrix.oses }}
file: ./oses/${{ matrix.oses }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/base:${{ matrix.oses }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/base:{0}', matrix.oses) || '' }}
+93
View File
@@ -0,0 +1,93 @@
name: build bot
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- bot/**
permissions:
packages: write
jobs:
pushArm:
name: "bot:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- parkertron
- red
- sinusbot
- bastion
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: arm64,amd64
- name: Cache Docker layers
uses: actions/cache@v3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./bot/${{ matrix.tag }}
file: ./bot/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/bot:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/bot:{0}', matrix.tag) || '' }}
- name: Move cache
run: |
rm -rf /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache
# pushAmd:
# name: "yolks:bot_${{ matrix.tag }}"
# runs-on: ubuntu-latest
# strategy:
# fail-fast: false
# matrix:
# tag:
# - bastion
# steps:
# - uses: actions/checkout@v2
# - uses: docker/setup-buildx-action@v1
# with:
# version: "v0.7.0"
# buildkitd-flags: --debug
# - uses: docker/login-action@v1
# with:
# registry: ghcr.io
# username: ${{ steps.lower-repo.outputs.repository }}
# password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
# - uses: docker/build-push-action@v6
# with:
# context: ./bot/${{ matrix.tag }}
# file: ./bot/${{ matrix.tag }}/Dockerfile
# platforms: linux/amd64
# push: true
# tags: |
# ${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/bot:{0}', matrix.tag) || '' }}
+46
View File
@@ -0,0 +1,46 @@
name: build box64
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- box64/**
permissions:
packages: write
jobs:
push:
name: "box64:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- box64
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./box64
file: ./${{ matrix.tag }}/Dockerfile
platforms: linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/box64:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/box64:{0}', matrix.tag) || '' }}
+47
View File
@@ -0,0 +1,47 @@
name: build bun
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- bun/**
permissions:
packages: write
jobs:
push:
name: "bun:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- latest
- canary
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./bun
file: ./bun/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/bun:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/bun:{0}', matrix.tag) || '' }}
+46
View File
@@ -0,0 +1,46 @@
name: build cassandra
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- cassandra/**
permissions:
packages: write
jobs:
push:
name: "cassandra:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- java8_python2
- java11_python3
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./cassandra
file: ./cassandra/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/cassandra:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/cassandra:{0}', matrix.tag) || '' }}
+51
View File
@@ -0,0 +1,51 @@
name: build dart
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- dart/**
permissions:
packages: write
jobs:
push:
name: "dart:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- '2.17'
- '2.18'
- '2.19'
- '3.3'
- 'stable'
steps:
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./dart
file: ./dart/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/dart:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/dart:{0}', matrix.tag) || '' }}
+53
View File
@@ -0,0 +1,53 @@
name: build dotnet
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- dotnet/**
permissions:
packages: write
jobs:
push:
name: "dotnet:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- 2.1
- 3.1
- 5
- 6
- 7
- 8
- 9
steps:
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./dotnet
file: ./dotnet/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/dotnet:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/dotnet:{0}', matrix.tag) || '' }}
+50
View File
@@ -0,0 +1,50 @@
name: build elixir
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- elixir/**
permissions:
packages: write
jobs:
push:
name: "elixir:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- '1.15'
- '1.14'
- '1.13'
- '1.12'
- latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./elixir
file: ./elixir/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/elixir:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/elixir:{0}', matrix.tag) || '' }}
+49
View File
@@ -0,0 +1,49 @@
name: build erlang
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- erlang/**
permissions:
packages: write
jobs:
push:
name: "erlang:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- 22
- 23
- 24
- 25
- 26
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./erlang
file: ./erlang/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/erlang:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/erlang:{0}', matrix.tag) || '' }}
+90
View File
@@ -0,0 +1,90 @@
name: build games
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- games/**
permissions:
packages: write
jobs:
pushAMD64:
name: "games_AMD64:${{ matrix.game }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
game:
- altv
- arma3
- dayz
- mohaa
- rust
- samp
- source
- valheim
- thebattleforwesnoth
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./games/${{ matrix.game }}
file: ./games/${{ matrix.game }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/games:${{ matrix.game }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/games:{0}', matrix.game) || '' }}
pushAll:
name: "games_All:${{ matrix.game }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
game:
- minetest
- mta
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: arm64,amd64
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./games/${{ matrix.game }}
file: ./games/${{ matrix.game }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/games:${{ matrix.game }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/games:{0}', matrix.game) || '' }}
+54
View File
@@ -0,0 +1,54 @@
name: build go
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- go/**
permissions:
packages: write
jobs:
push:
name: "go:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- '1.14'
- '1.15'
- '1.16'
- '1.17'
- '1.18'
- '1.19'
- '1.20'
- '1.21'
- '1.22'
- '1.23'
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./go
file: ./go/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/go:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/go:{0}', matrix.tag) || '' }}
+58
View File
@@ -0,0 +1,58 @@
name: build installers
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- installers/**
permissions:
packages: write
jobs:
push:
name: "installers:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- alpine
- debian
- ubuntu
- ubuntu-amd64
include:
- tag: ubuntu-amd64
platforms: linux/amd64
- tag: ubuntu
platforms: linux/amd64,linux/arm64
- tag: alpine
platforms: linux/amd64,linux/arm64
- tag: debian
platforms: linux/amd64,linux/arm64
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./installers
file: ./installers/${{ matrix.tag }}/Dockerfile
platforms: ${{ matrix.platforms }}
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/installers:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/installers:{0}', matrix.tag) || '' }}
+53
View File
@@ -0,0 +1,53 @@
name: build java
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- java/**
permissions:
packages: write
jobs:
push:
name: "java:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- 8
- 11
- 16
- 17
- 19
- 21
- 22
- 25
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./java
file: ./java/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/java:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/java:{0}', matrix.tag) || '' }}
+56
View File
@@ -0,0 +1,56 @@
name: build mariadb
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- mariadb/**
permissions:
packages: write
jobs:
push:
name: "mariadb:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- '10.3'
- '10.4'
- '10.5'
- '10.6'
- '10.7'
- '11.2'
- '11.3'
- '11.4'
- '11.5'
- '11.6'
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./mariadb
file: ./mariadb/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/mariadb:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/mariadb:{0}', matrix.tag) || '' }}
+50
View File
@@ -0,0 +1,50 @@
name: build mongodb
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- mongodb/**
permissions:
packages: write
jobs:
push:
name: "mongodb:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- 6
- 7
- 8
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./mongodb
file: ./mongodb/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/mongodb:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/mongodb:{0}', matrix.tag) || '' }}
+45
View File
@@ -0,0 +1,45 @@
name: build mono
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- mono/**
permissions:
packages: write
jobs:
push:
name: "mono:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./mono
file: ./mono/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/mono:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/mono:{0}', matrix.tag) || '' }}
+57
View File
@@ -0,0 +1,57 @@
name: build nodejs
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- nodejs/**
permissions:
packages: write
jobs:
push:
name: "nodejs:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- 12
- 14
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
steps:
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./nodejs
file: ./nodejs/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/nodejs:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/nodejs:{0}', matrix.tag) || '' }}
+53
View File
@@ -0,0 +1,53 @@
name: build postgres
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- postgres/**
permissions:
packages: write
jobs:
push:
name: "postgres:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- 9
- 10
- 11
- 12
- 13
- 14
- 16
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./postgres
file: ./postgres/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/postgres:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/postgres:{0}', matrix.tag) || '' }}
+54
View File
@@ -0,0 +1,54 @@
name: build python
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- python/**
permissions:
packages: write
jobs:
push:
name: "python:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- '2.7'
- '3.7'
- '3.8'
- '3.9'
- '3.10'
- '3.11'
- '3.12'
- '3.13'
steps:
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./python
file: ./python/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/python:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/python:{0}', matrix.tag) || '' }}
+50
View File
@@ -0,0 +1,50 @@
name: build redis
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- redis/**
permissions:
packages: write
jobs:
push:
name: "redis:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- 5
- 6
- 7
- 8
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./redis
file: ./redis/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/redis:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/redis:{0}', matrix.tag) || '' }}
+49
View File
@@ -0,0 +1,49 @@
name: build rust
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- rust/**
permissions:
packages: write
jobs:
push:
name: "rust:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- '1.56'
- '1.60'
- 'latest'
steps:
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./rust
file: ./rust/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/rust:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/rust:{0}', matrix.tag) || '' }}
+47
View File
@@ -0,0 +1,47 @@
name: build shareforge
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- shareforge/**
permissions:
packages: write
jobs:
push:
name: "kylehost:shareforge_${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- '1.41.4'
steps:
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./shareforge
file: ./shareforge/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/shareforge:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/shareforge:{0}', matrix.tag) || '' }}
+59
View File
@@ -0,0 +1,59 @@
name: build steamcmd
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- steamcmd/**
permissions:
packages: write
jobs:
push:
name: "steamcmd:${{ matrix.distro }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
distro:
- debian
- ubuntu
- dotnet
- proton
- proton_8
- sniper
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./steamcmd
file: ./steamcmd/${{ matrix.distro }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/steamcmd:${{ matrix.distro }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/steamcmd:{0}', matrix.distro) || '' }}
# Enable caching for faster builds (reuses layers across runs)
cache-from: type=gha
cache-to: type=gha,mode=max
# Add build args if needed for multi-platform or custom vars (e.g., for TARGETOS/TARGETARCH)
build-args: |
TARGETOS=linux
TARGETARCH=amd64
# Optional: Disable push on failure for debugging (set to false to always push if build succeeds)
# outputs: type=image,name=image-${{ matrix.distro }},id=image-${{ matrix.distro }}-id
+47
View File
@@ -0,0 +1,47 @@
name: build tarkov
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- tarkov/**
permissions:
packages: write
jobs:
push:
name: "tarkov:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- v4.0.11
steps:
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./tarkov
file: ./tarkov/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/tarkov:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/tarkov:{0}', matrix.tag) || '' }}
+81
View File
@@ -0,0 +1,81 @@
name: build voice
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- voice/**
permissions:
packages: write
jobs:
pushx64:
name: "voice:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- teaspeak
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./voice/${{ matrix.tag }}
file: ./voice/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/voice:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/voice:{0}', matrix.tag) || '' }}
pushx64_arm64:
name: "yolks:voice_${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- mumble
steps:
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
version: "v0.8.2"
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./voice/${{ matrix.tag }}
file: ./voice/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/voice:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/voice:{0}', matrix.tag) || '' }}
+51
View File
@@ -0,0 +1,51 @@
name: build wine
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- wine/**
permissions:
packages: write
jobs:
push:
name: "wine:${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- "7"
- "8"
- "9"
- "10"
- latest
- devel
- staging
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ steps.lower-repo.outputs.repository }}
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./wine
file: ./wine/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ steps.lower-repo.outputs.repository }}/wine:${{ matrix.tag }}
${{ github.repository_owner == '2sharkystudios' && format('ghcr.io/2sharkystudios/wine:{0}', matrix.tag) || '' }}