Skip to content

Commit

Permalink
Update dockerfile to 20.04 and use default user
Browse files Browse the repository at this point in the history
While building the docker image pass the arguments `--build-arg
"host_uid=$(id -u)" --build-arg "host_gid=$(id -g)"` so that you can
use the outputs of the compilation outside

Update Docker ubuntu version and add Cython
  • Loading branch information
mharshe committed Nov 11, 2021
1 parent ed32f4d commit 92c7d8d
Showing 1 changed file with 16 additions and 7 deletions.
23 changes: 16 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ubuntu:18.04
FROM ubuntu:20.04
ENV SRC /home/tester/src
ENV DEBIAN_FRONTEND noninteractive

Expand All @@ -10,7 +10,7 @@ RUN apt-get update -y && apt-get install -qy \
python3 \
python-dev \
python3-dev \
python-pip \
python3-pip \
librocksdb-dev \
libsnappy-dev \
zlib1g-dev \
Expand All @@ -24,10 +24,19 @@ RUN update-locale
RUN locale-gen $LANG

#NOTE(sileht): Upgrade python dev tools
RUN pip install -U pip tox virtualenv
RUN pip3 install -U pip tox virtualenv setuptools pytest Cython

RUN groupadd --gid 2000 tester
RUN useradd --uid 2000 --gid 2000 --create-home --shell /bin/bash tester
USER tester
# Set username same as generic default username. Allows output build to be available to same user
ENV USER_NAME ubuntu

WORKDIR $SRC
ARG host_uid=1001
ARG host_gid=1001
RUN groupadd -g $host_gid $USER_NAME && \
useradd -g $host_gid -m -s /bin/bash -u $host_uid $USER_NAME

USER $USER_NAME

ENV BUILD_INPUT_DIR /home/$USER_NAME/workspace
RUN mkdir -p $BUILD_INPUT_DIR

WORKDIR $BUILD_INPUT_DIR

0 comments on commit 92c7d8d

Please sign in to comment.