# SPDX-License-Identifier: BSD-2-Clause
# Copyright (C) 2019 - 2020 Intel Corporation.
# Pull base image
FROM fedora:31
LABEL maintainer="katarzyna.wasiuta@intel.com"
# Update the dnf cache and install basic tools
RUN dnf update -y && dnf install -y \
asciidoctor \
automake \
bash-completion \
ca-certificates \
daxctl-devel \
devscripts \
expect \
g++ \
git \
json-c-devel \
keyutils-libs-devel \
kmod-devel \
libtool \
libudev-devel \
libuuid-devel \
numactl \
numactl-devel \
pkgconfig \
python-pip \
rpmdevtools \
sudo \
systemd \
which \
whois \
&& dnf clean all
# Install packages required by python tests
RUN pip install wheel
RUN pip install setuptools==3.4.1
RUN pip install pytest==3.9.2
# Add user
ENV USER memkinduser
ENV USERPASS memkindpass
RUN useradd -m $USER -p `mkpasswd $USERPASS`
RUN gpasswd wheel -a $USER
RUN echo '%wheel ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
# Create directory for memkind repository
WORKDIR /home/$USER/memkind
# Allow user to create files in the home directory
RUN chown -R $USER:wheel /home/$USER
# Change user to $USER
USER $USER