Docker environment to build gentoo package
881
A collection of Dockerfiles for generating Gentoo docker images.
These images are intended to be created automatically by
a travis cron job and pushed to docker hub.
This repository include basic stage3 images and an image usable as a /usr/portage volume
https://hub.docker.com/u/gentoo/
The containers are created using a multi-stage build, which requires docker-17.05.0 or later. The container being built is defined by the TARGET environment variable:
TARGET=stage3-amd64 ./build.sh
docker create -v /usr/portage --name myportagesnapshot gentoo/portage:latest /bin/true
docker run --volumes-from myportagesnapshot gentoo/stage3-amd64:latest /bin/bash
docker-17.05.0 or later supports multi-stage builds, allowing the portage volume to be used when creating images based on a stage3 image.
Example Dockerfile
# name the portage image
FROM gentoo/portage:latest as portage
# image is based on stage3-amd64
FROM gentoo/stage3-amd64:latest
# copy the entire portage volume in
COPY --from=portage /usr/portage /usr/portage
# continue with image build ...
RUN emerge -qv www-servers/apache # or whichever packages you need
We'd love to hear any ideas. Feel free to contact us via any of the following methods:
Content type
Image
Digest
Size
342.4 MB
Last updated
over 7 years ago
docker pull pylam/gentoo-docker-build:stage3-amd64-hardened_nomultilib