You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
976 B
41 lines
976 B
FROM rustlang/rust:nightly
|
|
|
|
ENV IMAGE_NAME=blog_os-docker
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -q -y --no-install-recommends \
|
|
nasm \
|
|
binutils \
|
|
grub-common \
|
|
xorriso \
|
|
grub-pc-bin && \
|
|
apt-get autoremove -q -y && \
|
|
apt-get clean -q -y && \
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
cargo install xargo && \
|
|
rustup component add rust-src
|
|
|
|
ENV GOSU_VERSION 1.10
|
|
|
|
RUN set -ex; \
|
|
\
|
|
fetchDeps=' \
|
|
ca-certificates \
|
|
wget \
|
|
'; \
|
|
apt-get update; \
|
|
apt-get install -y --no-install-recommends $fetchDeps; \
|
|
rm -rf /var/lib/apt/lists/*; \
|
|
\
|
|
dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; \
|
|
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; \
|
|
chmod +x /usr/local/bin/gosu; \
|
|
# verify that the binary works
|
|
gosu nobody true;
|
|
|
|
COPY entrypoint.sh /usr/local/bin/
|
|
COPY .bash_aliases /etc/skel/
|
|
|
|
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
|
|
CMD ["/bin/bash"]
|