-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
42 lines (37 loc) · 1.15 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
FROM alpine:latest
LABEL maintainer "ilya@ilyaglotov.com"
ENV LIBUNA_VERSION 20181006
ENV LIBESEDB_VERSION 20120102
RUN apk update \
&& apk add --virtual .deps build-base \
ca-certificates \
curl \
# Install libuna (because libesedb won't install with local one smh)
&& curl -sLo /libuna.tar.gz https://github.com/libyal/libuna/releases/download/${LIBUNA_VERSION}/libuna-alpha-${LIBUNA_VERSION}.tar.gz \
&& tar xf /libuna.tar.gz \
&& cd /libuna-${LIBUNA_VERSION} \
&& ./configure \
&& make \
&& make install \
&& cd / \
&& rm -rf /libuna* \
\
# Install libesedb
&& curl -sLo /libesedb.tar.gz https://pkgs.fedoraproject.org/repo/pkgs/libesedb/libesedb-alpha-${LIBESEDB_VERSION}.tar.gz/198a30c98ca1b3cb46d10a12bef8deaf/libesedb-alpha-${LIBESEDB_VERSION}.tar.gz \
&& tar xf /libesedb.tar.gz \
&& cd /libesedb-${LIBESEDB_VERSION} \
&& ./configure \
&& make \
&& make install \
&& cd / \
&& rm -rf /libesedb* \
\
# Clean up
&& apk del .deps \
&& rm -rf /var/cache/apk/* \
\
# Add regular user
&& adduser -D esedb
VOLUME /data
USER esedb
ENTRYPOINT ["esedbexport"]