ARG NAME="Au-Zone Technologies"
ARG EMAIL=support@au-zone.com
ARG USER=au-zone
ARG USER_UID=1000
ARG USER_GID=$USER_UID
ARG BUILD_NUMBER=0
FROM ros:humble AS builder
ARG USER
ARG USER_UID
ARG USER_GID
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get install -y \
qemu-user-static \
sudo \
curl \
python3-pip \
python3-bloom \
python3-rosdep \
libclang-dev \
fakeroot \
debhelper \
devscripts \
dh-python
RUN groupadd --gid $USER_GID $USER && \
useradd --uid $USER_UID --gid $USER_GID -m $USER
RUN echo $USER ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USER && \
chmod 0440 /etc/sudoers.d/$USER
RUN echo 'source /opt/ros/humble/setup.bash' >> /home/$USER/.bashrc
USER $USER
SHELL ["/bin/bash", "-l", "-c"]
FROM builder AS debian
ARG BUILD_NUMBER
ARG NAME
ARG EMAIL
ARG USER
ENV NAME=$NAME
ENV EMAIL=$EMAIL
ENV BUILD_NUMBER=$BUILD_NUMBER
WORKDIR /home/$USER/schemas
COPY --chown=$USER . .
WORKDIR /home/$USER/schemas/edgefirst_msgs
RUN fakeroot debian/rules version
RUN fakeroot debian/rules binary
WORKDIR /home/$USER/schemas
FROM builder
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
CMD ["/bin/bash"]