Skip to content

Build Plasma Docker Image #10

Build Plasma Docker Image

Build Plasma Docker Image #10

name: Build Plasma Docker Image
on:
#push:
# branches: [ "main" ]
#pull_request:
# branches: [ "main" ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
# Pre-Login ==========================================
- name: Checkout Code Files
uses: actions/checkout@v4
- name: Login to Docker Git
uses: docker/login-action@v2
with:
registry: ${{ vars.GHCRIO_DOCKER_ADDR }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_PUBHUB_USER }}
password: ${{ secrets.DOCKER_PUBHUB_PASS }}
- name: Login to Coding Git
uses: docker/login-action@v2
with:
registry: ${{ vars.CODING_DOCKER_USER }}
username: ${{ vars.CODING_DOCKER_UUID }}
password: ${{ secrets.CODING_DOCKER_PASS }}
# Build Docker Images ===============================
- name: Build the Debian 13.00 Plasma Docker Image
run: docker buildx build
--progress=plain
--file ./Dockers/Debian/Desktops/Plasma
--tag pikachuim/debian:13.00-plasma
--build-arg OS_VERSION=13.00
--build-arg OS_VERSHOW=13.00
--build-arg OS_SYSTEMS=debian
./Dockers/
- name: Build the Debian 12.00 Plasma Docker Image
run: docker buildx build
--progress=plain
--file ./Dockers/Debian/Desktops/Plasma
--tag pikachuim/debian:12.00-plasma
--build-arg OS_VERSION=12.00
--build-arg OS_VERSHOW=12.00
--build-arg OS_SYSTEMS=debian
./Dockers/
- name: Build the Ubuntu 24.04 Plasma Docker Image
run: docker buildx build
--progress=plain
--file ./Dockers/Ubuntu/Desktops/Plasma
--tag pikachuim/ubuntu:24.04-plasma
--build-arg OS_VERSION=24.04
--build-arg OS_VERSHOW=24.04
--build-arg OS_SYSTEMS=ubuntu
./Dockers/
- name: Build the Ubuntu 22.04 Plasma Docker Image
run: docker buildx build
--progress=plain
--file ./Dockers/Ubuntu/Desktops/Plasma
--tag pikachuim/ubuntu:22.04-plasma
--build-arg OS_VERSION=22.04
--build-arg OS_VERSHOW=22.04
--build-arg OS_SYSTEMS=ubuntu
./Dockers/
- name: Build the Fedora 42.00 Plasma Docker Image
run: docker buildx build
--progress=plain
--file ./Dockers/Fedora/Desktops/Plasma
--tag pikachuim/fedora:42.00-plasma
--build-arg OS_VERSION=42.00
--build-arg OS_VERSHOW=42.00
--build-arg OS_SYSTEMS=fedora
./Dockers/
- name: Build the Fedora 41.00 Plasma Docker Image
run: docker buildx build
--progress=plain
--file ./Dockers/Fedora/Desktops/Plasma
--tag pikachuim/fedora:41.00-plasma
--build-arg OS_VERSION=41.00
--build-arg OS_VERSHOW=41.00
--build-arg OS_SYSTEMS=fedora
./Dockers/
- name: Build the Alpine 32103 Plasma Docker Image
run: docker buildx build
--progress=plain
--file ./Dockers/Alpine/Desktops/Plasma
--tag pikachuim/alpine:32103-plasma
--build-arg OS_VERSION=32103
--build-arg OS_VERSHOW=32103
--build-arg OS_SYSTEMS=alpine
./Dockers/
- name: Build the Alpine 32006 Plasma Docker Image
run: docker buildx build
--progress=plain
--file ./Dockers/Alpine/Desktops/Plasma
--tag pikachuim/alpine:32006-plasma
--build-arg OS_VERSION=32103
--build-arg OS_VERSHOW=32006
--build-arg OS_SYSTEMS=alpine
./Dockers/
# Push Docker Images =============================================================================================
- name: Push Docker Image to Docker Hub
run: docker push pikachuim/debian:13.00-plasma && docker push pikachuim/debian:12.00-plasma
&& docker push pikachuim/ubuntu:24.04-plasma && docker push pikachuim/ubuntu:22.04-plasma
&& docker push pikachuim/fedora:42.00-plasma && docker push pikachuim/fedora:41.00-plasma
&& docker push pikachuim/alpine:32103-plasma && docker push pikachuim/alpine:32006-plasma
- name: Push Docker Image to Github Pkg
run: docker tag pikachuim/debian:13.00-plasma ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/debian:13.00-plasma
&& docker push ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/debian:13.00-plasma
&& docker tag pikachuim/debian:12.00-plasma ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/debian:12.00-plasma
&& docker push ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/debian:12.00-plasma
&& docker tag pikachuim/ubuntu:24.04-plasma ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/ubuntu:24.04-plasma
&& docker push ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/ubuntu:24.04-plasma
&& docker tag pikachuim/ubuntu:22.04-plasma ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/ubuntu:22.04-plasma
&& docker push ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/ubuntu:22.04-plasma
&& docker tag pikachuim/fedora:42.00-plasma ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/fedora:42.00-plasma
&& docker push ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/fedora:42.00-plasma
&& docker tag pikachuim/fedora:41.00-plasma ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/fedora:41.00-plasma
&& docker push ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/fedora:41.00-plasma
& docker tag pikachuim/alpine:32103-plasma ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/alpine:32103-plasma
&& docker push ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/alpine:32103-plasma
&& docker tag pikachuim/alpine:32006-plasma ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/alpine:32006-plasma
&& docker push ${{vars.GHCRIO_DOCKER_ADDR}}/pikachuim/alpine:32006-plasma
- name: Push Docker Image to Coding Pkg
run: docker tag pikachuim/debian:13.00-plasma ${{vars.CODING_DOCKER_USER}}/open/docker/debian:13.00-plasma
&& docker push ${{vars.CODING_DOCKER_USER}}/open/docker/debian:13.00-plasma
&& docker tag pikachuim/debian:12.00-plasma ${{vars.CODING_DOCKER_USER}}/open/docker/debian:12.00-plasma
&& docker push ${{vars.CODING_DOCKER_USER}}/open/docker/debian:12.00-plasma
&& docker tag pikachuim/ubuntu:24.04-plasma ${{vars.CODING_DOCKER_USER}}/open/docker/ubuntu:24.04-plasma
&& docker push ${{vars.CODING_DOCKER_USER}}/open/docker/ubuntu:24.04-plasma
&& docker tag pikachuim/ubuntu:22.04-plasma ${{vars.CODING_DOCKER_USER}}/open/docker/ubuntu:22.04-plasma
&& docker push ${{vars.CODING_DOCKER_USER}}/open/docker/ubuntu:22.04-plasma
&& docker tag pikachuim/fedora:42.00-plasma ${{vars.CODING_DOCKER_USER}}/open/docker/fedora:42.00-plasma
&& docker push ${{vars.CODING_DOCKER_USER}}/open/docker/fedora:42.00-plasma
&& docker tag pikachuim/fedora:41.00-plasma ${{vars.CODING_DOCKER_USER}}/open/docker/fedora:41.00-plasma
&& docker push ${{vars.CODING_DOCKER_USER}}/open/docker/fedora:41.00-plasma
&& docker tag pikachuim/alpine:32103-plasma ${{vars.CODING_DOCKER_USER}}/open/docker/alpine:32103-plasma
&& docker push ${{vars.CODING_DOCKER_USER}}/open/docker/alpine:32103-plasma
&& docker tag pikachuim/alpine:32006-plasma ${{vars.CODING_DOCKER_USER}}/open/docker/alpine:32006-plasma
&& docker push ${{vars.CODING_DOCKER_USER}}/open/docker/alpine:32006-plasma