blob: f8e6b30155ae161d53fa3a9ad0f0b82dd5f3996b [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# 18.04 has erros in ssh
FROM ubuntu:18.04
# install dependencies
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
git \
build-essential \
cmake \
wget \
openssh-server \
ca-certificates \
&& apt-get clean \
&& apt-get autoremove \
&& apt-get autoclean \
&& rm -rf /var/lib/apt/lists/* \
#
# install conda, conda-build and anaconda-client
#
&& wget --no-check-certificate https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh \
&& bash miniconda.sh -b -p /root/miniconda \
&& /root/miniconda/bin/conda config --set always_yes yes --set changeps1 no \
&& /root/miniconda/bin/conda update -q conda \
&& /root/miniconda/bin/conda install -y \
conda-build \
anaconda-client \
&& /root/miniconda/bin/conda clean -tipsy
# config ssh service
RUN mkdir /var/run/sshd \
&& echo 'root:singa' | chpasswd \
&& sed -ri 's/^#?PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config \
&& sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config \
&& mkdir /root/.ssh
# Add conda to PATH. Doing this here so other RUN steps can be grouped above
ENV PATH /root/miniconda/bin:${PATH}
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]