Blame memkind-1.10.0/utils/docker/Dockerfile.ubuntu-18.04

Packit Service 724aca
#  Copyright (C) 2019 Intel Corporation.
Packit Service 724aca
#  All rights reserved.
Packit Service 724aca
#
Packit Service 724aca
#  Redistribution and use in source and binary forms, with or without
Packit Service 724aca
#  modification, are permitted provided that the following conditions are met:
Packit Service 724aca
#  1. Redistributions of source code must retain the above copyright notice(s),
Packit Service 724aca
#     this list of conditions and the following disclaimer.
Packit Service 724aca
#  2. Redistributions in binary form must reproduce the above copyright notice(s),
Packit Service 724aca
#     this list of conditions and the following disclaimer in the documentation
Packit Service 724aca
#     and/or other materials provided with the distribution.
Packit Service 724aca
#
Packit Service 724aca
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY EXPRESS
Packit Service 724aca
#  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
Packit Service 724aca
#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
Packit Service 724aca
#  EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
Packit Service 724aca
#  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Packit Service 724aca
#  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
Packit Service 724aca
#  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
Packit Service 724aca
#  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
Packit Service 724aca
#  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
Packit Service 724aca
#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit Service 724aca
Packit Service 724aca
# Pull base image
Packit Service 724aca
FROM ubuntu:18.04
Packit Service 724aca
Packit Service 724aca
LABEL maintainer="katarzyna.wasiuta@intel.com"
Packit Service 724aca
Packit Service 724aca
# Update the Apt cache and install basic tools
Packit Service 724aca
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
Packit Service 724aca
    asciidoctor \
Packit Service 724aca
    automake \
Packit Service 724aca
    bash-completion \
Packit Service 724aca
    ca-certificates \
Packit Service 724aca
    curl \
Packit Service 724aca
    devscripts \
Packit Service 724aca
    g++ \
Packit Service 724aca
    git \
Packit Service 724aca
    libjson-c-dev \
Packit Service 724aca
    libkeyutils-dev \
Packit Service 724aca
    libkmod-dev \
Packit Service 724aca
    libnuma-dev \
Packit Service 724aca
    libtool \
Packit Service 724aca
    libudev-dev \
Packit Service 724aca
    numactl \
Packit Service 724aca
    pkg-config \
Packit Service 724aca
    python-pip \
Packit Service 724aca
    sudo \
Packit Service 724aca
    systemd \
Packit Service 724aca
    uuid-dev \
Packit Service 724aca
    whois \
Packit Service 724aca
 && rm -rf /var/lib/apt/lists/*
Packit Service 724aca
Packit Service 724aca
# Install packages required by python tests
Packit Service 724aca
RUN pip install wheel
Packit Service 724aca
RUN pip install setuptools==3.4.1
Packit Service 724aca
RUN pip install pytest==3.9.2
Packit Service 724aca
Packit Service 724aca
# Add user
Packit Service 724aca
ENV USER memkinduser
Packit Service 724aca
ENV USERPASS memkindpass
Packit Service 724aca
RUN useradd -m $USER -g sudo -p `mkpasswd $USERPASS`
Packit Service 724aca
RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
Packit Service 724aca
Packit Service 724aca
# Create directory for memkind repository
Packit Service 724aca
WORKDIR /home/$USER/memkind
Packit Service 724aca
Packit Service 724aca
# Allow user to create files in the home directory
Packit Service 724aca
RUN chown -R $USER:sudo /home/$USER
Packit Service 724aca
Packit Service 724aca
# Change user to $USER
Packit Service 724aca
USER $USER