Skip to content

Commit

Permalink
Merge emdocker and emdocker-test images
Browse files Browse the repository at this point in the history
  • Loading branch information
AleksejZhmulin committed Mar 25, 2024
1 parent 5abf327 commit cb6b92f
Showing 1 changed file with 69 additions and 12 deletions.
81 changes: 69 additions & 12 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,47 @@

FROM embox/emdocker as build
FROM debian:bookworm
MAINTAINER Anton Kozlov <drakon.mega@gmail.com>

## for python2 (deprecated)
RUN echo "deb http://deb.debian.org/debian bullseye main" > /etc/apt/sources.list.d/bullseye.list
RUN echo "deb http://deb.debian.org/debian bullseye-updates main" >> /etc/apt/sources.list.d/bullseye.list
RUN echo "deb http://security.debian.org bullseye-security main" >> /etc/apt/sources.list.d/bullseye.list

# Container utils
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \
sudo \
iptables \
openssh-server \
iproute2 \
bzip2 \
unzip \
xz-utils \
python3 \
python2 \
python-is-python2 \
curl \
dpkg \
make \
patch \
cpio \
gcc-multilib \
g++-multilib \
gdb \
qemu-system \
ruby \
bison \
flex \
bc \
autoconf \
pkg-config \
mtd-utils \
ntfs-3g \
autotools-dev \
automake \
xutils-dev \
libtool \
rpcbind \
nfs-kernel-server \
nfs-common \
samba \
Expand All @@ -18,37 +57,57 @@ RUN apt-get update && \
expect \
snmp \
xvfb \
xvnc4viewer \
xauth \
tigervnc-standalone-server \
tigervnc-common \
xtightvncviewer \
ffmpeg \
git \
mime-support \
dosfstools && \
apt-get clean && \
rm -rf /var/lib/apt /var/cache/apt

## arm crosscompiler
RUN curl -k -L "https://developer.arm.com/-/media/Files/downloads/gnu-rm/6-2017q2/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2" | \
tar -jxC /opt

## aarch64 crosscompiler
RUN curl -k -L "https://developer.arm.com/-/media/Files/downloads/gnu-a/8.3-2019.03/binrel/gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz" | \
tar -xJC /opt

## risc-v crosscompiler
RUN curl -k -L -s "https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.2.0-2019.05.3-x86_64-linux-ubuntu14.tar.gz" | \
tar -xzC /opt

# x86/test/fs nfs
## other crosscompilers
RUN for a in microblaze mips powerpc sparc; do \
curl -k -L "https://github.com/embox/crosstool/releases/download/2.42-13.2.0-14.2/$a-elf-toolchain.tar.bz2" | \
tar -jxC /opt; \
done

RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

## x86/test/fs
RUN for i in $(seq 0 9); do \
mknod /dev/loop$i -m0660 b 7 $i; \
done

## x86/test/fs nfs
RUN mkdir -p -m 777 /var/nfs_test
COPY exports /etc/

# x86/test/fs cifs
## x86/test/fs cifs
RUN mkdir -p -m 777 /var/cifs_test
COPY smb.conf /etc/samba/

# x86/test/net
## x86/test/net
COPY dhcpd.conf /etc/dhcp/
COPY isc-dhcp-server /etc/default/
COPY ntp.conf /etc/
RUN useradd -u 65534 -o -ms /bin/bash rlogin_user
RUN /bin/echo -e "rlogin\nrlogin" | passwd rlogin_user

FROM scratch
MAINTAINER Anton Kozlov <drakon.mega@gmail.com>

COPY --from=build / /

ENV PATH=$PATH:\
/opt/gcc-arm-none-eabi-6-2017-q2-update/bin:\
/opt/gcc-arm-8.3-2019.03-x86_64-aarch64-elf/bin:\
Expand All @@ -66,5 +125,3 @@ CMD mount -t tmpfs none /var/nfs_test && \
/etc/init.d/ntp restart && \
inetd && \
/usr/local/sbin/docker_start.sh


0 comments on commit cb6b92f

Please sign in to comment.