FROM python:3.12-alpine3.20 AS build_bluepy RUN apk add \ 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 RUN touch DOCKER VOLUME /src/data RUN apk add --no-cache sudo bluez tzdata ENV TZ=Europe/Berlin # 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 # RUN echo '@reboot root python3.12 /src/serve_json.py' >> /etc/crontab ENTRYPOINT sh /docker_entrypoint.sh