Retro68/Dockerfile

44 lines
1.1 KiB
Docker
Raw Permalink Normal View History

2017-10-01 21:36:50 +00:00
# vim:ft=dockerfile
# Base image
2024-01-23 18:44:27 +00:00
FROM ubuntu:22.04 AS base
2017-10-01 21:36:50 +00:00
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
cmake libgmp-dev libmpfr-dev libmpc-dev \
2024-01-23 18:44:27 +00:00
libboost-all-dev bison texinfo bzip2 \
ruby flex curl g++ git macutils
2017-10-01 21:36:50 +00:00
# Add toolchain to default PATH
ENV PATH=/Retro68-build/toolchain/bin:$PATH
WORKDIR /root
# Build image
FROM base AS build
ADD . /Retro68
RUN mkdir /Retro68-build && \
mkdir /Retro68-build/bin && \
bash -c "cd /Retro68-build && bash /Retro68/build-toolchain.bash"
# Release image
FROM base AS release
2017-10-01 21:36:50 +00:00
ENV INTERFACES=multiversal
COPY --from=build \
/Retro68/interfaces-and-libraries.sh \
/Retro68/prepare-headers.sh \
/Retro68/prepare-rincludes.sh \
/Retro68/install-universal-interfaces.sh \
/Retro68/docker-entrypoint.sh \
/Retro68-build/bin/
COPY --from=build /Retro68-build/toolchain /Retro68-build/toolchain
2023-12-16 15:19:01 +00:00
LABEL org.opencontainers.image.source https://github.com/autc04/Retro68
CMD [ "/bin/bash" ]
ENTRYPOINT [ "/Retro68-build/bin/docker-entrypoint.sh" ]