forked from OpenBudget/budgetkey-data-pipelines
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
39 lines (30 loc) · 1.38 KB
/
Dockerfile
File metadata and controls
39 lines (30 loc) · 1.38 KB
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
FROM frictionlessdata/datapackage-pipelines:latest
RUN apk add --update --no-cache libxml2 libxslt sudo openssh-client curl jpeg-dev antiword poppler-utils libmagic binutils
RUN addgroup dpp && adduser -s /bin/bash -D -G dpp dpp && addgroup dpp root && addgroup dpp redis && \
mkdir -p /var/datapackages && chown dpp.dpp /var/datapackages -R && \
mkdir -p /home/dpp/.ssh && chown dpp.dpp /home/dpp/.ssh -R && \
chown dpp.dpp /var/log/redis -R && \
chown dpp.dpp /var/lib/redis -R && \
chown dpp.dpp /var/run/redis -R && \
chmod 700 /home/dpp/.ssh && \
echo '%root ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/root
RUN apk --update --no-cache --virtual=build-dependencies add build-base libxml2-dev libxslt-dev
RUN pip install textract==1.5.0 pyquery "rfc3986<1.0" filemagic
ADD ./ /
ADD dpp-runners.yaml /datapackage_pipelines_budgetkey/pipelines/
RUN chown dpp.dpp /datapackage_pipelines_budgetkey -R
RUN pip install -e /
RUN pip install -U -r /requirements-dev.txt
RUN apk del build-dependencies && \
sudo rm -rf /var/cache/apk/* && \
ln -s /usr/lib/libmagic.so.1 /usr/lib/libmagic.so
USER dpp
ENV PYTHONPATH=/
ENV LD_LIBRARY_PATH=/usr/lib
ENV DPP_PROCESSOR_PATH=/datapackage_pipelines_budgetkey/processors
ENV DPP_REDIS_HOST=localhost
ENV REDIS_USER=dpp
ENV REDIS_GROUP=dpp
WORKDIR /datapackage_pipelines_budgetkey/pipelines/
EXPOSE 5000
ENTRYPOINT ["/startup.sh"]