@@ -27,64 +27,43 @@ RUN go build ./cmd/ginvalid
27
27
28
28
# ## ============================ ###
29
29
30
- # NIX BUILDER IMAGE
31
- FROM alpine:latest as nixbuilder
32
-
33
- # HDF5 is in the 'testing' repository
34
- RUN echo http://dl-2.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
35
- RUN apk --no-cache --no-progress add \
36
- git \
37
- openssh \
38
- cmake \
39
- doxygen \
40
- git \
41
- build-base \
42
- boost-dev \
43
- boost-static \
44
- cppunit-dev \
45
- hdf5-dev \
46
- hdf5-static
47
-
48
- RUN git clone https://github.com/G-Node/nix /nix
49
- WORKDIR /nix
50
- RUN git checkout master
51
- RUN mkdir build
52
- WORKDIR build
53
- RUN cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes -DBUILD_STATIC=on ..
54
- RUN make all
55
-
56
30
# RUNNER IMAGE
57
31
FROM alpine:latest
58
32
59
33
# Runtime deps
60
- RUN echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \
61
- && apk --no-cache --no-progress add \
34
+ RUN echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories
35
+ RUN echo http://dl-2.alpinelinux.org/alpine/edge/testing/ >> /etc/apk/repositories
36
+ RUN apk --no-cache --no-progress add \
62
37
bash \
63
38
git \
64
39
nodejs \
65
40
npm \
66
41
openssh \
67
42
python3 \
68
- py3-lxml
43
+ py3-lxml \
44
+ py3-h5py \
45
+ py3-numpy
69
46
70
47
# Install the BIDS validator
71
48
RUN npm install -g bids-validator
72
49
73
- # Install odml for odML validation
50
+ # Upgrade pip before install python packages
74
51
RUN pip3 install -U pip
52
+
53
+ # Install odml for odML validation
75
54
RUN pip3 install odml
76
55
77
56
# Copy odML validation script
78
57
COPY ./scripts/odml-validate /bin
79
58
59
+ # Install NIXPy for NIX validation
60
+ # Use master branch until new beta is released
61
+ RUN pip3 install --no-cache-dir -U git+https://github.com/G-Node/nixpy@master
62
+
80
63
# Copy git-annex from builder image
81
64
COPY --from=binbuilder /git-annex /git-annex
82
65
ENV PATH="${PATH}:/git-annex/git-annex.linux"
83
66
84
- # Copy nixio-tool from nixbuilder image
85
- COPY --from=nixbuilder /nix/build/nixio-tool /bin
86
-
87
- RUN nixio-tool
88
67
RUN mkdir -p /gin-valid/results/
89
68
RUN mkdir -p /gin-valid/tmp/
90
69
RUN mkdir -p /gin-valid/config
0 commit comments