Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 23e8fc0c7f |
@@ -1,7 +0,0 @@
|
|||||||
.git
|
|
||||||
.gitignore
|
|
||||||
README.md
|
|
||||||
Dockerfile
|
|
||||||
.dockerignore
|
|
||||||
compose.yml
|
|
||||||
docker-compose.yml
|
|
||||||
52
Dockerfile
52
Dockerfile
@@ -1,50 +1,24 @@
|
|||||||
# Bessere Alternative: Direkter Download
|
FROM ubuntu:22.04
|
||||||
FROM alpine:3.19 AS builder
|
|
||||||
|
|
||||||
RUN apk update && apk add --no-cache \
|
RUN apt-get update && apt-get install -y curl jq git sudo
|
||||||
curl \
|
|
||||||
tar \
|
|
||||||
gzip \
|
|
||||||
bash \
|
|
||||||
ca-certificates
|
|
||||||
|
|
||||||
ARG RUNNER_VERSION=2.310.2
|
# Create a non-root user runneruser
|
||||||
WORKDIR /tmp
|
RUN useradd -m runneruser && echo "runneruser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
||||||
|
|
||||||
# Lade GitHub Actions Runner direkt herunter
|
|
||||||
RUN curl -o actions-runner.tar.gz -L \
|
|
||||||
"https://github.com/actions/runner/releases/download/v2.329.0/actions-runner-linux-x64-2.329.0.tar.gz"
|
|
||||||
|
|
||||||
# Erstelle Zielverzeichnis
|
|
||||||
RUN mkdir -p /tmp/actions-runner
|
|
||||||
|
|
||||||
# Extrahiere direkt ohne --strip-components (oft problematisch)
|
|
||||||
RUN tar xzf actions-runner.tar.gz -C /tmp/actions-runner
|
|
||||||
|
|
||||||
# Runtime Stage
|
|
||||||
FROM alpine:3.19
|
|
||||||
|
|
||||||
RUN apk update && apk add --no-cache \
|
|
||||||
curl \
|
|
||||||
jq \
|
|
||||||
git \
|
|
||||||
bash \
|
|
||||||
sudo \
|
|
||||||
ca-certificates \
|
|
||||||
&& rm -rf /var/cache/apk/*
|
|
||||||
|
|
||||||
RUN adduser -D -s /bin/bash runneruser && \
|
|
||||||
echo "runneruser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
|
||||||
|
|
||||||
RUN mkdir -p /actions-runner
|
RUN mkdir -p /actions-runner
|
||||||
WORKDIR /actions-runner
|
WORKDIR /actions-runner
|
||||||
|
|
||||||
# Kopiere extrahierte Dateien
|
COPY actions-runner.tar.gz actions-runner.tar.gz
|
||||||
COPY --from=builder /tmp/actions-runner ./
|
RUN tar xzf ./actions-runner.tar.gz
|
||||||
|
RUN ./bin/installdependencies.sh
|
||||||
|
|
||||||
COPY entrypoint.sh /entrypoint.sh
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh && \
|
RUN chmod +x /entrypoint.sh
|
||||||
chown -R runneruser:runneruser /actions-runner
|
|
||||||
|
|
||||||
|
# Change ownership of the runner directory to the non-root user
|
||||||
|
RUN chown -R runneruser:runneruser /actions-runner
|
||||||
|
|
||||||
|
# Switch to non-root user
|
||||||
USER runneruser
|
USER runneruser
|
||||||
|
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
ENTRYPOINT ["/entrypoint.sh"]
|
||||||
|
|||||||
Reference in New Issue
Block a user