blob: 4aac9c1846f01a3739898c95d7ce08bbc53b037c [file] [log] [blame]
ARG VERSION=latest
FROM connectedhomeip/chip-build:${VERSION}
# ------------------------------------------------------------------------------
# Add group/user for tizen
ARG USER_NAME=tizen
ARG USER_UID=1000
ARG USER_GID=$USER_UID
ENV USER_HOME /home/$USER_NAME
RUN set -x \
&& groupadd -g $USER_GID $USER_NAME \
&& useradd -m $USER_NAME -s /bin/bash -u $USER_UID -g $USER_GID -G sudo -l \
&& : # last line
# ------------------------------------------------------------------------------
# Install dependencies
RUN set -x \
&& apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -fy --no-install-recommends \
cpio \
obs-build \
openjdk-8-jre-headless \
wget \
zip \
# Cleanup
&& apt-get clean \
&& rm -rf /var/lib/apt/lists \
&& : # last line
# ------------------------------------------------------------------------------
# Install tizen
ENV TIZEN_VERSION 6.0
ENV TIZEN_SDK_ROOT /opt/tizen-sdk
COPY tizen-sdk-installer /tmp/tizen-sdk-installer
RUN set -x \
&& bash /tmp/tizen-sdk-installer/install.sh \
--tizen-sdk-path $TIZEN_SDK_ROOT \
--tizen-sdk-data-path $USER_HOME/tizen-sdk-data \
--tizen-version $TIZEN_VERSION \
--override-secret-tool \
# Cleanup
&& rm -rf /tmp/tizen-sdk-installer \
&& : # last line
# ------------------------------------------------------------------------------
# Set environment
ENV TIZEN_SDK_TOOLCHAIN $TIZEN_SDK_ROOT/tools/arm-linux-gnueabi-gcc-9.2
ENV TIZEN_SDK_SYSROOT $TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/mobile/rootstraps/mobile-$TIZEN_VERSION-device.core
ENV PATH="$TIZEN_SDK_TOOLCHAIN/bin:$TIZEN_SDK_ROOT/tools/ide/bin:$TIZEN_SDK_ROOT/tools:$PATH"
# ------------------------------------------------------------------------------
# Switch to the non-root user
USER $USER_NAME
WORKDIR $USER_HOME