act-runners/kubectl: image revision
This commit is contained in:
@@ -0,0 +1 @@
|
||||
.env
|
||||
@@ -4,7 +4,7 @@ ARG ACT_RUNNER_VERSION=3.0.2
|
||||
# STAGE 1 — BUILDER
|
||||
FROM alpine:3.20 AS builder
|
||||
ARG ACT_RUNNER_VERSION
|
||||
RUN apk add --no-cache curl unzip
|
||||
RUN apk add --no-cache curl unzip bash
|
||||
|
||||
# Kubectl
|
||||
RUN curl -Lo /tmp/kubectl \
|
||||
@@ -29,13 +29,31 @@ FROM alpine:3.20
|
||||
COPY --from=builder /tmp/kubectl /usr/local/bin/kubectl
|
||||
COPY --from=builder /tmp/gitea-runner /usr/local/bin/act_runner
|
||||
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
RUN addgroup -g 1000 kube \
|
||||
&& adduser -D -u 1000 -G kube -s /bin/ash kube \
|
||||
&& mkdir -p /home/kube \
|
||||
&& chown -R kube:kube /home/kube
|
||||
|
||||
USER kube
|
||||
WORKDIR /home/kube
|
||||
RUN addgroup -g 1000 runner \
|
||||
&& adduser -D -u 1000 -G runner -s /bin/bash runner \
|
||||
&& mkdir -p /home/runner \
|
||||
&& chown -R runner:runner /home/runner
|
||||
|
||||
RUN mkdir /etc/act_runner \
|
||||
&& chown -R runner:runner /etc/act_runner
|
||||
|
||||
|
||||
|
||||
VOLUME /home/runner/data
|
||||
|
||||
ENV GITEA_RUNNER_NAME="kubectl-mini" \
|
||||
GITEA_RUNNER_CONFIG_FILE="/etc/act_runner/config.yaml" \
|
||||
GITEA_RUNNER_EXEC_WORKDIR="/home/runner/workspace" \
|
||||
GITEA_RUNNER_EPHEMERAL="1"\
|
||||
GITEA_RUNNER_LABELS="linux,alpine,kubectl"
|
||||
|
||||
USER runner
|
||||
RUN mkdir /home/runner/workspace && mkdir /home/runner/data
|
||||
WORKDIR /home/runner
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
ENTRYPOINT ["/usr/local/bin/act_runner"]
|
||||
@@ -0,0 +1,30 @@
|
||||
services:
|
||||
act-runner:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile
|
||||
image: act-runners/kubectl:dev
|
||||
container_name: act-runner-kubectl
|
||||
restart: unless-stopped
|
||||
configs:
|
||||
- source: runner_config
|
||||
target: "etc/act_runner/config.yaml"
|
||||
environment:
|
||||
GITEA_INSTANCE_URL: "${GITEA_INSTANCE_URL}"
|
||||
GITEA_RUNNER_REGISTRATION_TOKEN: "${GITEA_RUNNER_REGISTRATION_TOKEN}"
|
||||
volumes:
|
||||
act-runner-config:
|
||||
configs:
|
||||
runner_config:
|
||||
content: |
|
||||
log:
|
||||
level: info
|
||||
|
||||
runner:
|
||||
capacity: 1
|
||||
labels:
|
||||
- linux
|
||||
- kubectl
|
||||
|
||||
cache:
|
||||
enabled: false
|
||||
@@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ ! -f "$GITEA_RUNNER_CONFIG_FILE" ]; then
|
||||
echo "ERROR: Config file not found at $GITEA_RUNNER_CONFIG_FILE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd /home/runner/data
|
||||
if [ ! -f ".runner" ]; then
|
||||
|
||||
echo "Registering runner..."
|
||||
act_runner register \
|
||||
-c "$GITEA_RUNNER_CONFIG_FILE" \
|
||||
--instance "$GITEA_INSTANCE_URL" \
|
||||
--token "$GITEA_RUNNER_REGISTRATION_TOKEN" \
|
||||
--name "$GITEA_RUNNER_NAME" \
|
||||
--labels "$GITEA_RUNNER_LABELS"
|
||||
fi
|
||||
|
||||
echo "Starting runner..."
|
||||
exec act_runner daemon \
|
||||
-c "$GITEA_RUNNER_CONFIG_FILE"
|
||||
Reference in New Issue
Block a user