| # |
| # Debian Sid Base |
| # |
| # A number of our guests exist as ports only. We can either use the |
| # ports repo or get everything from Sid. However Sid is a rolling |
| # distro which may be broken at any particular time. If you are |
| # unlucky and try and build your images while gcc is in the process of |
| # being uploaded this can fail. Your only recourse is to try again in |
| # a few hours when the repos have re-synced. Once built however you |
| # won't be affected by repo changes unless the docker recipies are |
| # updated and trigger a re-build. |
| # |
| |
| FROM debian:sid-slim |
| |
| # Duplicate deb line as deb-src |
| RUN cat /etc/apt/sources.list | sed "s/^deb\ /deb-src /" >> /etc/apt/sources.list |
| |
| # Install common build utilities |
| RUN apt update |
| RUN DEBIAN_FRONTEND=noninteractive apt install -yy eatmydata |
| RUN DEBIAN_FRONTEND=noninteractive eatmydata \ |
| apt install -y --no-install-recommends \ |
| bison \ |
| build-essential \ |
| ca-certificates \ |
| flex \ |
| git \ |
| pkg-config \ |
| psmisc \ |
| python \ |
| texinfo || { echo "Failed to build - see debian-sid.docker notes"; exit 1; } |