Skip to content

Commit 88bf9da

Browse files
committed
docker: reduce image size by using multi-stage
Signed-off-by: Boris Glimcher <[email protected]>
1 parent 70a1fb2 commit 88bf9da

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

Dockerfile

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
FROM fedora:36
1+
FROM fedora:36 as base
2+
RUN dnf install -y python3-dasbus python3-pyudev python3-systemd python3-gobject
23

3-
WORKDIR /root
4-
5-
# first line for nvme-stas
6-
# second line for libnvme
7-
RUN dnf install -y python3-dasbus python3-pyudev python3-systemd python3-gobject meson \
8-
git gcc g++ cmake openssl-devel libuuid-devel json-c-devel swig python-devel meson && dnf clean all
4+
FROM base as builder
5+
RUN dnf install -y git gcc g++ cmake openssl-devel libuuid-devel json-c-devel swig python-devel meson
96

107
COPY . .
11-
RUN meson .build && ninja -C .build && meson install -C .build
8+
RUN meson .build && ninja -C .build && meson install -C .build --destdir=/root/stas-dest
129

10+
FROM base
11+
COPY --from=builder /root/stas-dest /root/stas-dest
1312
ENTRYPOINT ["python3"]

docker-compose.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,16 @@ services:
1616
environment:
1717
RUNTIME_DIRECTORY: /run/stafd
1818
XDG_CACHE_HOME: /var/cache/stafd
19+
LD_LIBRARY_PATH: /root/stas-dest/usr/lib64
20+
PYTHONPATH: /root/stas-dest/usr/lib64/python3.10/site-packages:/root/stas-dest/usr/lib/python3.10/site-packages
1921
PYTHONUNBUFFERED: 1
20-
command: -u /usr/sbin/stafd
22+
command: -u /root/stas-dest/usr/sbin/stafd --tron
2123
stacd:
2224
<<: *default-stas
2325
environment:
2426
RUNTIME_DIRECTORY: /run/stacd
2527
XDG_CACHE_HOME: /var/cache/stacd
28+
LD_LIBRARY_PATH: /root/stas-dest/usr/lib64
29+
PYTHONPATH: /root/stas-dest/usr/lib64/python3.10/site-packages:/root/stas-dest/usr/lib/python3.10/site-packages
2630
PYTHONUNBUFFERED: 1
27-
command: -u /usr/sbin/stacd
31+
command: -u /root/stas-dest/usr/sbin/stacd --tron

0 commit comments

Comments
 (0)