-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
56 lines (37 loc) · 1.4 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
ARG LABONE_VERSION=25.01.0.834
ARG LABONE_BASE_URL=https://download.zhinst.com/l1-releases/${LABONE_VERSION}
FROM alpine:latest AS builder
RUN apk --no-cache add curl tar
ARG TARGETARCH
ARG LABONE_VERSION
ARG LABONE_BASE_URL
COPY download_and_unpack_labone.sh .
RUN chmod +x download_and_unpack_labone.sh \
&& ./download_and_unpack_labone.sh
FROM ubuntu:22.04 AS labone_base
COPY --from=builder LabOneLinux*/DataServer ./labone/DataServer/
COPY --from=builder LabOneLinux*/Firmware ./labone/Firmware/
FROM labone_base AS labone_dataserver
EXPOSE 8001 8003 8004 41000-41100
ENTRYPOINT ["/labone/DataServer/ziDataServer"]
FROM labone_base AS labone_webserver
COPY --from=builder LabOneLinux*/WebServer ./labone/WebServer/
COPY --from=builder LabOneLinux*/Documentation ./labone/Documentation/
EXPOSE 8006
ENTRYPOINT ["/labone/WebServer/ziWebServer"]
FROM labone_webserver AS labone_full
RUN apt-get update \
&& apt-get install -y curl python3-pip \
&& rm -rf /var/lib/apt/lists/* \
&& pip install numpy==2.1.2 typing-extensions
COPY --from=builder LabOneLinux*/API ./labone/API/
ARG TARGETARCH
ARG LABONE_VERSION
ARG LABONE_BASE_URL
COPY download_and_install_zhinst_core.sh start.sh ./
RUN chmod +x download_and_install_zhinst_core.sh \
&& ./download_and_install_zhinst_core.sh \
&& rm -f download_and_install_zhinst_core.sh \
&& chmod +x start.sh
EXPOSE 8001 8003 8004 8006 41000-41100
ENTRYPOINT ["/start.sh"]