-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
29 lines (24 loc) · 1009 Bytes
/
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
ARG DOCKER_REPO
FROM wradlib/${DOCKER_REPO}:base
MAINTAINER wradlib <[email protected]>
# Install wradlib dependencies
ARG WRADLIB_DOCKER_TAG
ENV WRL_DOCKER_TAG=${WRADLIB_DOCKER_TAG}
COPY environment_${WRL_DOCKER_TAG}.yml .
RUN conda run -n base conda install --quiet --yes nb_conda_kernels && \
conda env create -f environment_${WRL_DOCKER_TAG}.yml && \
conda run -n wradlib ipython kernel install --user --name=wradlib && \
conda clean -tipy
# Install wradlib
ARG WRADLIB_VERSION
ENV WRL_VERSION=$WRADLIB_VERSION
ENV WRADLIB git+https://github.com/wradlib/wradlib.git@${WRL_VERSION}
SHELL ["conda", "run", "-n", "wradlib", "/bin/bash", "-c"]
RUN python -m pip install ${WRADLIB} --no-deps --ignore-installed --no-cache-dir
EXPOSE 8888 8889
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
COPY start_docker.sh /usr/local/bin/start_docker.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/start_docker.sh
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
CMD ["/bin/bash"]