Skip to content

Commit

Permalink
Add Alpine 3.21 helix images
Browse files Browse the repository at this point in the history
  • Loading branch information
richlander authored Dec 5, 2024
1 parent 0e59a69 commit e49966e
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 0 deletions.
60 changes: 60 additions & 0 deletions src/alpine/3.21/helix/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
FROM library/alpine:3.21 AS venv

RUN apk add --upgrade --no-cache \
cargo \
python3-dev \
build-base \
libffi-dev \
openssl-dev \
gcc \
linux-headers

RUN python3 -m venv /venv && \
source /venv/bin/activate && \
pip download --no-deps helix-scripts --index-url https://dnceng.pkgs.visualstudio.com/public/_packaging/helix-client-prod/pypi/simple && \
pip install ./helix_scripts-*-py3-none-any.whl

FROM library/alpine:3.21

# Install .NET and test dependencies
RUN apk add --upgrade --no-cache \
bash \
coreutils \
curl \
icu-data-full \
icu-libs \
iputils \
krb5-libs \
lldb \
llvm \
lttng-ust \
musl-locales \
numactl \
openssl \
python3 \
python3-dev \
py3-pip \
sudo \
tzdata

# Install libmsquic from testing repository
RUN apk add --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community/ libmsquic

# Needed for runtime tests to pass
ENV LANG=en-US.UTF-8
RUN echo export LANG=${LANG} >> /etc/profile.d/locale.sh

# create helixbot user and give rights to sudo without password
# Alpine does not support long options
RUN /usr/sbin/adduser -D -g '' -G adm -s /bin/bash -u 1000 helixbot && \
chmod 755 /root && \
echo "helixbot ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/helixbot

USER helixbot

# Install Helix Dependencies

ENV VIRTUAL_ENV=/home/helixbot/.vsts-env
RUN python3 -m venv $VIRTUAL_ENV
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
COPY --from=venv /venv $VIRTUAL_ENV
41 changes: 41 additions & 0 deletions src/alpine/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,47 @@
}
}
]
},
{
"platforms": [
{
"architecture": "amd64",
"dockerfile": "src/alpine/3.21/helix",
"os": "linux",
"osVersion": "alpine3.21",
"tags": {
"alpine-3.21-helix-amd64": {}
}
}
]
},
{
"platforms": [
{
"architecture": "arm",
"dockerfile": "src/alpine/3.21/helix",
"os": "linux",
"osVersion": "alpine3.21",
"tags": {
"alpine-3.21-helix-arm32v7": {}
},
"variant": "v7"
}
]
},
{
"platforms": [
{
"architecture": "arm64",
"dockerfile": "src/alpine/3.21/helix",
"os": "linux",
"osVersion": "alpine3.21",
"tags": {
"alpine-3.21-helix-arm64v8": {}
},
"variant": "v8"
}
]
}
]
}
Expand Down

0 comments on commit e49966e

Please sign in to comment.