# ベースイメージ
FROM ubuntu:20.04

# コンテナパラメータ
ENV LANG='C.UTF-8'

# ビルドパラメータ
ARG DEBIAN_FRONTEND=noninteractive
ARG user=developer

# 依存パッケージをインストール
RUN \
sed -i "s@http://.*archive.ubuntu.com@http://jp.archive.ubuntu.com/ubuntu@g" /etc/apt/sources.list && \
sed -i "s@http://.*security.ubuntu.com@http://jp.archive.ubuntu.com/ubuntu@g" /etc/apt/sources.list && \
apt-get update && \
apt-get install -y sudo bash-completion command-not-found vim cmake build-essential gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf pkg-config-arm-linux-gnueabihf pkgconf nfs-common meson git psmisc arch-install-scripts python-is-python3 libssl-dev bc lz4 kmod inetutils-ping net-tools iproute2 language-pack-ja tzdata tree \
			x11-apps x11-utils x11-xserver-utils libxrender1 libxtst6 libxi6 dbus-x11 gedit fonts-noto-cjk qtcreator sshpass adb bison flex
RUN \
apt-get install -y device-tree-compiler qtbase5-dev
# ユーザーを追加
RUN \
adduser --disabled-password --gecos "" ${user} && \
adduser ${user} sudo && \
echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers && \
dpkg-reconfigure --frontend noninteractive locales && \
ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \
dpkg-reconfigure --frontend noninteractive tzdata && \
mkdir -p /home/${user}/configs && \
mkdir -p /home/${user}/.config/QtProject && \
mkdir -p /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-arm-gnueabihf-g++

# プロジェクトファイルをイメージへコピー
COPY files/mount-nfs.sh /usr/local/bin/
COPY files/start.sh /usr/local/bin/
COPY files/export_rootfs /usr/local/bin/
COPY files/cross.cmake /home/${user}/configs/
COPY files/welcome.txt /home/${user}/configs/
RUN \
locale-gen ja_JP.UTF-8 || true && \
update-locale LANG=ja_JP.UTF-8 || true
ENV LANG='ja_JP.UTF-8'
ENV LANGUAGE='ja_JP:ja'
ENV LC_ALL='ja_JP.UTF-8'
COPY files/qt.conf /usr/lib/qt5/bin/
COPY files/linux-arm-gnueabihf-g++/ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-arm-gnueabihf-g++/
COPY files/QtProject/ /home/${user}/.config/QtProject/
COPY files/bash_aliases /home/${user}/.bash_aliases
RUN chown -R ${user}:${user} /home/${user}
