@@ -3,44 +3,28 @@ FROM debian:bookworm-slim AS base
3
3
ARG BUILD_VERSION="OSPI"
4
4
5
5
# #######################################
6
- # # 1st stage compiles OpenSprinkler runtime dependency raspi-gpio
7
- FROM base AS raspi-gpio-build
8
-
9
- ENV DEBIAN_FRONTEND=noninteractive
10
- RUN apt-get update
11
- RUN apt-get install -y git gcc make automake
12
- RUN rm -rf /var/lib/apt/lists/*
13
- RUN mkdir /raspi-gpio
14
- WORKDIR /raspi-gpio
15
- RUN git clone --depth 1 https://github.com/RPi-Distro/raspi-gpio.git .
16
- RUN autoreconf -f -i
17
- RUN (./configure || cat config.log)
18
- RUN make
19
-
20
- # #######################################
21
- # # 2nd stage compiles OpenSprinkler code
6
+ # # 1st stage compiles OpenSprinkler code
22
7
FROM base AS os-build
23
8
24
9
ENV DEBIAN_FRONTEND=noninteractive
25
- RUN apt-get update && apt-get install -y bash g++ make libmosquittopp-dev libssl-dev
10
+ RUN apt-get update && apt-get install -y bash g++ make libmosquittopp-dev libssl-dev libi2c-dev libgpiod-dev libgpiod2 gpiod
26
11
RUN rm -rf /var/lib/apt/lists/*
27
12
COPY . /OpenSprinkler
28
13
WORKDIR /OpenSprinkler
29
14
RUN make clean
30
15
RUN make VERSION=${BUILD_VERSION}
31
16
32
17
# #######################################
33
- # # 3rd stage is minimal runtime + executable
18
+ # # 2nd stage is minimal runtime + executable
34
19
FROM base
35
20
36
21
ENV DEBIAN_FRONTEND=noninteractive
37
- RUN apt-get update && apt-get install -y libstdc++6 libmosquittopp1
22
+ RUN apt-get update && apt-get install -y libstdc++6 libmosquittopp1 libi2c0 libgpiod2
38
23
RUN rm -rf /var/lib/apt/lists/*
39
24
RUN mkdir /OpenSprinkler
40
25
RUN mkdir -p /data/logs
41
26
42
27
COPY --from=os-build /OpenSprinkler/OpenSprinkler /OpenSprinkler/OpenSprinkler
43
- COPY --from=raspi-gpio-build /raspi-gpio/raspi-gpio /usr/bin/raspi-gpio
44
28
WORKDIR /OpenSprinkler
45
29
46
30
# -- Logs and config information go into the volume on /data
0 commit comments