1- # FROM ubuntu:18.04
21FROM phusion/baseimage:0.11
3- # FROM phusion/baseimage:bionic-1.0.0
4- # FROM ubuntu:18.04
52
63# Install all necessary global packages
74
@@ -19,23 +16,10 @@ RUN apt-get update && apt-get install -y \
1916 alien \
2017 net-tools \
2118 default-jdk
22-
23- # alien \
24- # && curl https://getcaddy.com | bash -s personal
2519
2620RUN pip3 install pipenv
2721
28- # SM install caddy: above command doesn't seem to work
29- # RUN echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
30- # | tee -a /etc/apt/sources.list.d/caddy-fury.list \
31- # && apt update \
32- # && apt install caddy
33-
34-
35- # SM: above instructions install and start caddy which is not optimal
36- # RUN curl -OL "https://github.com/caddyserver/caddy/releases/latest/download/#caddy_2.2.1_linux_amd64.tar.gz" && \
37- # tar -C /usr/bin/ -xf caddy_2.2.1_linux_amd64.tar.gz caddy
38- # SM: Don't seem to be able to download non latest versions
22+ # install and configure Caddy 2
3923RUN curl -OL https://github.com/caddyserver/caddy/releases/download/v2.2.0/caddy_2.2.0_linux_amd64.tar.gz && \
4024tar -C /usr/bin/ -xf caddy_2.2.0_linux_amd64.tar.gz caddy
4125
@@ -59,7 +43,6 @@ ENV LD_LIBRARY_PATH=/usr/lib/oracle/19.8/client64/lib/
5943# RUN cd /usr/lib/oracle/19.8/client64/lib/ && ln -s libclntsh.so.19.8 libclntsh.so && ln -s libocci.so.19.8 libocci.so
6044
6145# LOFAR_WORKFLOW_API
62-
6346# create working directory
6447WORKDIR /home/LOFAR_api
6548# set environment variables
@@ -68,21 +51,18 @@ ENV LANG=C.UTF-8
6851# clone lofar_api
6952RUN git clone https://github.com/process-project/UC2_workflow_api.git \
7053&& cd UC2_workflow_api && rm Pipfile.lock && pipenv --python /usr/bin/python3.6 install
71- # SM: testing only
72- # ADD UC2_workflow_api /home/LOFAR_api/UC2_workflow_api
73- # RUN cd UC2_workflow_api && rm Pipfile.lock && pipenv --python /usr/bin/python3.6 install
74- # SM: copy user pipeline config files into the container
54+ # copy user pipeline config files into the container, then to a virtual env for pipenv
7555COPY config_xe.json /home/LOFAR_api/
7656COPY config_iee.json /home/LOFAR_api/
7757RUN cd /home/LOFAR_api/UC2_workflow_api && VENV="$(pipenv --venv)" \
7858&& cp /home/LOFAR_api/config_xe.json $VENV/lib/python3.6/site-packages/UC2_pipeline/data/config.json \
7959&& cp /home/LOFAR_api/config_iee.json $VENV/lib/python3.6/site-packages/LOFAR_IEE_pipeline/data/config.json
60+
8061# LTACAT
8162
8263WORKDIR ..
8364# download ltacat
84- RUN git clone https://github.com/process-project/ltacat_UC2.git
85- # ADD ltacat_UC2 /home/ltacat_UC2
65+ RUN git clone https://github.com/process-project/ltacat_UC2.git
8666WORKDIR ltacat_UC2/
8767RUN npm ci \
8868&& npm run webpack
@@ -119,10 +99,10 @@ RUN chmod +x /etc/service/ltcat/run
11999RUN mkdir -p /etc/service/caddy
120100COPY caddy.sh /etc/service/caddy/run
121101RUN chmod +x /etc/service/caddy/run
122- # xenon-flow
123- RUN mkdir -p /etc/service/xenonflow
124- COPY xenonflow.sh /etc/service/xenonflow/run
125- RUN chmod +x /etc/service/xenonflow/run
102+ # start xenon-flow at startup, uncomment if needed
103+ # RUN mkdir -p /etc/service/xenonflow
104+ # COPY xenonflow.sh /etc/service/xenonflow/run
105+ # RUN chmod +x /etc/service/xenonflow/run
126106
127107# expose ports 2015, 5000 and 8000
128108EXPOSE 2015 5000 8000 8443
0 commit comments