FROM python:3.12-alpine3.20 AS build_bluepy RUN apk add \ bluez \ make \ git \glib-dev \ gcc \ build-base \ freetype-dev \ libpng-dev \ openblas-dev RUN git clone https://github.com/IanHarvey/bluepy.git && \ cd bluepy && \ python3.12 setup.py build && \ python3.12 setup.py install FROM python:3.12-alpine3.20 WORKDIR = /src COPY python/src/ . COPY python/requierements.txt . COPY python/docker_entrypoint.sh / RUN mkdir data VOLUME data RUN apk add sudo bluez # Copy bluepy from the bluepy build stage COPY --from=build_bluepy /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages COPY --from=build_bluepy /usr/local/bin /usr/local/bin RUN pip3.12 install -r requierements.txt && rm requierements.txt ENTRYPOINT sh /docker_entrypoint.sh