Compare commits
No commits in common. "85b42eee78dd4e5518b28db05a9b07ec34cefded" and "2c6be10f6172fc2172a4c3da3404fdcc07cda76e" have entirely different histories.
85b42eee78
...
2c6be10f61
4 changed files with 27 additions and 15 deletions
19
Dockerfile
Normal file
19
Dockerfile
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
FROM debian:12-slim as kubectl
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends \
|
||||||
|
ca-certificates \
|
||||||
|
curl \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
RUN V="$(curl -sSL https://dl.k8s.io/release/stable.txt)" \
|
||||||
|
&& curl -Lo /kubectl "https://dl.k8s.io/release/$V/bin/linux/amd64/kubectl"
|
||||||
|
|
||||||
|
FROM debian:12-slim
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends \
|
||||||
|
ca-certificates \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
COPY --from=kubectl --chmod=0755 /kubectl /usr/local/bin/
|
||||||
|
COPY k8sdeploy.sh /usr/local/bin/
|
||||||
|
RUN useradd -m app
|
||||||
|
USER app
|
||||||
|
ENTRYPOINT ["k8sdeploy.sh"]
|
|
@ -1 +1 @@
|
||||||
# k8sdeploy@v2
|
# k8sdeploy@v1
|
||||||
|
|
|
@ -4,15 +4,12 @@ inputs:
|
||||||
required: true
|
required: true
|
||||||
registry_username:
|
registry_username:
|
||||||
description: Registry username
|
description: Registry username
|
||||||
default: ${{ forgejo.repository_owner }}
|
default: ${{ gitea.repository_owner }}
|
||||||
registry_password:
|
registry_password:
|
||||||
description: Registry password
|
description: Registry password
|
||||||
workdir:
|
|
||||||
description: Working directory where to the action from
|
|
||||||
default: .
|
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: composite
|
using: composite
|
||||||
steps:
|
steps:
|
||||||
- name: k8sdeploy
|
- name: k8sdeploy
|
||||||
run: ${{ forgejo.action_path }}/entrypoint.sh
|
run: ${{ gitea.action_path }}/k8sdeploy.sh
|
||||||
|
|
|
@ -1,21 +1,17 @@
|
||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
# shellcheck disable=SC1091
|
||||||
cd "$INPUT_WORKDIR"
|
|
||||||
|
|
||||||
set -a
|
set -a
|
||||||
# shellcheck disable=SC1091
|
|
||||||
. ./.env
|
. ./.env
|
||||||
set +a
|
set +a
|
||||||
|
|
||||||
export K8S_NS;
|
REGISTRY="${IMAGEAPP%%/*}"
|
||||||
K8S_NS="$(printf '%s' "${GITHUB_REPOSITORY//\//-}-$GITHUB_REF_NAME" \
|
NS="${GITHUB_REPOSITORY#*/}-${GITHUB_REF_NAME}"
|
||||||
| tr '[:upper:]' '[:lower:]' | tr -c '[:lower:][:digit:]-' - \
|
|
||||||
| sed 's/-\+/-/g; s/^-\+//; s/-$//')"
|
|
||||||
|
|
||||||
mkdir -p "$HOME/.kube/"
|
mkdir -p "$HOME/.kube/"
|
||||||
echo "$INPUT_KUBECONFIG" > "$HOME/.kube/config"
|
echo "$INPUT_KUBECONFIG" > "$HOME/.kube/config"
|
||||||
kubectl get namespace "$K8S_NS" || kubectl create namespace "$K8S_NS"
|
kubectl get namespace "$NS" || kubectl create namespace "$NS"
|
||||||
kubectl config set-context --current --namespace="$K8S_NS"
|
kubectl config set-context --current --namespace="$NS"
|
||||||
|
|
||||||
if [ -n "$INPUT_REGISTRY_PASSWORD" ]; then
|
if [ -n "$INPUT_REGISTRY_PASSWORD" ]; then
|
||||||
kubectl get secret regcred \
|
kubectl get secret regcred \
|
Loading…
Add table
Add a link
Reference in a new issue