mirror of
https://github.com/home-assistant/core.git
synced 2025-05-01 20:57:51 +00:00

* Improve hassfest docker image * Use fixed uv version * Use cli params instead env * run hassfest * Exclude pycache
35 lines
1.2 KiB
Docker
35 lines
1.2 KiB
Docker
# Automatically generated by hassfest.
|
|
#
|
|
# To update, run python3 -m script.hassfest -p docker
|
|
FROM python:alpine
|
|
|
|
ENV \
|
|
UV_SYSTEM_PYTHON=true \
|
|
UV_EXTRA_INDEX_URL="https://wheels.home-assistant.io/musllinux-index/"
|
|
|
|
SHELL ["/bin/sh", "-o", "pipefail", "-c"]
|
|
ENTRYPOINT ["/usr/src/homeassistant/script/hassfest/docker/entrypoint.sh"]
|
|
WORKDIR "/github/workspace"
|
|
|
|
COPY . /usr/src/homeassistant
|
|
|
|
# Uv is only needed during build
|
|
RUN --mount=from=ghcr.io/astral-sh/uv:0.2.27,source=/uv,target=/bin/uv \
|
|
# Required for PyTurboJPEG
|
|
apk add --no-cache libturbojpeg \
|
|
&& uv pip install \
|
|
--no-build \
|
|
--no-cache \
|
|
-c /usr/src/homeassistant/homeassistant/package_constraints.txt \
|
|
-r /usr/src/homeassistant/requirements.txt \
|
|
stdlib-list==0.10.0 pipdeptree==2.23.1 tqdm==4.66.4 ruff==0.6.2 \
|
|
PyTurboJPEG==1.7.5 ha-ffmpeg==3.2.0 hassil==1.7.4 home-assistant-intents==2024.8.29 mutagen==1.47.0
|
|
|
|
LABEL "name"="hassfest"
|
|
LABEL "maintainer"="Home Assistant <hello@home-assistant.io>"
|
|
|
|
LABEL "com.github.actions.name"="hassfest"
|
|
LABEL "com.github.actions.description"="Run hassfest to validate standalone integration repositories"
|
|
LABEL "com.github.actions.icon"="terminal"
|
|
LABEL "com.github.actions.color"="gray-dark"
|