-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
31 lines (22 loc) · 802 Bytes
/
Copy pathDockerfile
File metadata and controls
31 lines (22 loc) · 802 Bytes
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
FROM alpine:3.5
LABEL arch="x86_64" ocaml_version="4.04.0" opam_version="1.2" operatingsystem="linux"
RUN apk update && apk upgrade \
&& apk add sudo \
&& adduser -S databox \
&& echo 'databox ALL=(ALL:ALL) NOPASSWD:ALL' > /etc/sudoers.d/databox \
&& chmod 440 /etc/sudoers.d/databox \
&& chown root:root /etc/sudoers.d/databox \
&& sed -i.bak 's/^Defaults.*requiretty//g' /etc/sudoers
USER databox
WORKDIR /home/databox
ADD . databox-irmin-store
RUN sudo apk update && sudo apk upgrade \
&& sudo apk add alpine-sdk bash ncurses-dev \
&& sudo apk add opam \
&& cd databox-irmin-store && sudo chmod +x install.sh && sync \
&& ./install.sh \
&& sudo apk del opam \
&& sudo apk del alpine-sdk bash ncurses-dev
EXPOSE 8080
LABEL databox.type="irmin-store"
CMD ["./databox-irmin-store"]