2024-06-27 04:10:48 +02:00

37 lines
944 B
Docker

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