All Projects → gentoo → Gentoo Docker Images

gentoo / Gentoo Docker Images

Licence: gpl-2.0
[MIRROR] Common effort to get an official and automated gentoo base docker container

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Gentoo Docker Images

Clickhouse
ClickHouse® is a free analytics DBMS for big data
Stars: ✭ 21,089 (+8137.89%)
Mutual labels:  hacktoberfest
30 Seconds Of Code
Short JavaScript code snippets for all your development needs
Stars: ✭ 89,121 (+34712.89%)
Mutual labels:  hacktoberfest
Parsl
Parsl - Parallel Scripting Library
Stars: ✭ 253 (-1.17%)
Mutual labels:  hacktoberfest
Apollo 11
Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.
Stars: ✭ 52,190 (+20286.72%)
Mutual labels:  hacktoberfest
Java Design Patterns
Design patterns implemented in Java
Stars: ✭ 71,923 (+27994.92%)
Mutual labels:  hacktoberfest
Ohmyzsh
🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
Stars: ✭ 138,057 (+53828.52%)
Mutual labels:  hacktoberfest
Ipython
Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
Stars: ✭ 15,107 (+5801.17%)
Mutual labels:  hacktoberfest
Industrial Iot
Azure Industrial IoT Platform
Stars: ✭ 256 (+0%)
Mutual labels:  hacktoberfest
Material Ui
MUI (formerly Material-UI) is the React UI library you always wanted. Follow your own design system, or start with Material Design.
Stars: ✭ 73,739 (+28704.3%)
Mutual labels:  hacktoberfest
5e Srd Api
REST API to access D&D 5th Edition SRD database
Stars: ✭ 256 (+0%)
Mutual labels:  hacktoberfest
Hugo
The world’s fastest framework for building websites.
Stars: ✭ 55,899 (+21735.55%)
Mutual labels:  hacktoberfest
Awesome Go
A curated list of awesome Go frameworks, libraries and software
Stars: ✭ 72,372 (+28170.31%)
Mutual labels:  hacktoberfest
Free Programming Books
📚 Freely available programming books
Stars: ✭ 216,030 (+84286.72%)
Mutual labels:  hacktoberfest
Awesome Datascience
📝 An awesome Data Science repository to learn and apply for real world problems.
Stars: ✭ 17,520 (+6743.75%)
Mutual labels:  hacktoberfest
Stock Analysis
Regression, Scrapers, and Visualization
Stars: ✭ 255 (-0.39%)
Mutual labels:  hacktoberfest
Matomo
Liberating Web Analytics. Star us on Github? +1. Matomo is the leading open alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. We love Pull Requests!
Stars: ✭ 15,711 (+6037.11%)
Mutual labels:  hacktoberfest
Python
All Algorithms implemented in Python
Stars: ✭ 125,688 (+48996.88%)
Mutual labels:  hacktoberfest
Netket
Machine learning algorithms for many-body quantum systems
Stars: ✭ 256 (+0%)
Mutual labels:  hacktoberfest
Massivedecks
A comedy party game for PC, mobile & chromecast.
Stars: ✭ 254 (-0.78%)
Mutual labels:  hacktoberfest
Hosting
This is a setup for a Tor based shared web hosting server
Stars: ✭ 254 (-0.78%)
Mutual labels:  hacktoberfest

Gentoo Docker Images

build

A collection of Dockerfiles for generating Gentoo docker images.

These images are intended to be created automatically by a cron job and pushed to docker hub. This repository include basic stage3 images and an image usable as a /usr/portage volume

DockerHub

https://hub.docker.com/u/gentoo/

Inventory

The following targets are built and pushed to Docker Hub:

  • portage
  • stage3
    • amd64
      • stage3-amd64
      • stage3-amd64-hardened
      • stage3-amd64-hardened-nomultilib
      • stage3-amd64-musl-hardened
      • stage3-amd64-musl-vanilla
      • stage3-amd64-nomultilib
      • stage3-amd64-systemd
      • stage3-amd64-uclibc-hardened
      • stage3-amd64-uclibc-vanilla
    • arm64
      • stage3-arm64
      • stage3-arm64-systemd
    • arm
      • stage3-armv5tel
      • stage3-armv6j_hardfp
      • stage3-armv7a_hardfp
    • ppc
      • stage3-ppc64le
    • s390
      • stage3-s390x
    • x86
      • stage3-x86
      • stage3-x86-hardened
      • stage3-x86-musl-vanilla
      • stage3-x86-systemd
      • stage3-x86-uclibc-hardened
      • stage3-x86-uclibc-vanilla

The following upstream stage3 targets are not built at all (see rationale):

  • amd64
    • stage3-amd64-hardened-selinux
    • stage3-amd64-hardened-selinux+nomultilib
    • stage3-x32
  • arm
    • stage3-armv4tl
    • stage3-armv6j
    • stage3-armv7a
  • ppc
    • stage3-ppc
    • stage3-ppc64
  • s390
    • stage3-s390
  • x86
    • stage3-i486

Building the containers

The containers are created using a multi-stage build, which requires Docker >= 19.03.0. The container being built is defined by the TARGET environment variable:

TARGET=stage3-amd64 ./build.sh

Using the portage container as a data volume

docker create -v /usr/portage --name myportagesnapshot gentoo/portage:latest /bin/true
docker run --interactive --tty --volumes-from myportagesnapshot gentoo/stage3-amd64:latest /bin/bash

Using the portage container in a multi-stage build

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 /var/db/repos/gentoo /var/db/repos/gentoo

# continue with image build ...
RUN emerge -qv www-servers/apache # or whichever packages you need

Contributing

We'd love to hear any ideas. Feel free to contact us via any of the following methods:

Policy

  • Use topic branches (i.e. foo) and fix branches (i.e. fix/foo) when submitting pull requests
  • Make meaningful commits ideally with the following form:
    • Subject line–what this commit does
    • Blank line
    • Body–why this commit is necessary or desired
  • Pull requests should not include merge commits
  • Use amend and rebase to fix commits after a pull request has been submitted
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].