68fed641a1
Replace the base image with an updated one that now contains clang 3.9 with PGO support and also the new git. So we don't need to build it here anymore.
29 lines
920 B
Docker
29 lines
920 B
Docker
#
|
|
# Copyright (c) .NET Foundation and contributors. All rights reserved.
|
|
# Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
#
|
|
|
|
# Dockerfile that creates a container suitable to build dotnet-cli
|
|
FROM microsoft/dotnet-buildtools-prereqs:centos-6-d485f41-20173404063424
|
|
|
|
RUN yum -q -y install sudo
|
|
|
|
# Setup User to match Host User, and give superuser permissions
|
|
ARG USER_ID=0
|
|
RUN useradd -m code_executor -u ${USER_ID} -g root
|
|
RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
|
|
|
# With the User Change, we need to change permssions on these directories
|
|
RUN chmod -R a+rwx /usr/local
|
|
RUN chmod -R a+rwx /home
|
|
RUN chmod -R 755 /usr/bin/sudo
|
|
|
|
# Set user to the one we just created
|
|
USER ${USER_ID}
|
|
|
|
# Set library path to make CURL and ICU libraries that are in /usr/local/lib visible
|
|
ENV LD_LIBRARY_PATH /usr/local/lib
|
|
|
|
# Set working directory
|
|
WORKDIR /opt/code
|
|
|