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
|
||||
registry_username:
|
||||
description: Registry username
|
||||
default: ${{ forgejo.repository_owner }}
|
||||
default: ${{ gitea.repository_owner }}
|
||||
registry_password:
|
||||
description: Registry password
|
||||
workdir:
|
||||
description: Working directory where to the action from
|
||||
default: .
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: k8sdeploy
|
||||
run: ${{ forgejo.action_path }}/entrypoint.sh
|
||||
run: ${{ gitea.action_path }}/k8sdeploy.sh
|
||||
|
|
|
@ -1,21 +1,17 @@
|
|||
#!/bin/bash -e
|
||||
|
||||
cd "$INPUT_WORKDIR"
|
||||
# shellcheck disable=SC1091
|
||||
|
||||
set -a
|
||||
# shellcheck disable=SC1091
|
||||
. ./.env
|
||||
set +a
|
||||
|
||||
export K8S_NS;
|
||||
K8S_NS="$(printf '%s' "${GITHUB_REPOSITORY//\//-}-$GITHUB_REF_NAME" \
|
||||
| tr '[:upper:]' '[:lower:]' | tr -c '[:lower:][:digit:]-' - \
|
||||
| sed 's/-\+/-/g; s/^-\+//; s/-$//')"
|
||||
REGISTRY="${IMAGEAPP%%/*}"
|
||||
NS="${GITHUB_REPOSITORY#*/}-${GITHUB_REF_NAME}"
|
||||
|
||||
mkdir -p "$HOME/.kube/"
|
||||
echo "$INPUT_KUBECONFIG" > "$HOME/.kube/config"
|
||||
kubectl get namespace "$K8S_NS" || kubectl create namespace "$K8S_NS"
|
||||
kubectl config set-context --current --namespace="$K8S_NS"
|
||||
kubectl get namespace "$NS" || kubectl create namespace "$NS"
|
||||
kubectl config set-context --current --namespace="$NS"
|
||||
|
||||
if [ -n "$INPUT_REGISTRY_PASSWORD" ]; then
|
||||
kubectl get secret regcred \
|
Loading…
Add table
Add a link
Reference in a new issue