All Projects → lpenz → docker-debian-releases

lpenz / docker-debian-releases

Licence: MIT License
Creates docker images of historic Debian-based distribution releases

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to docker-debian-releases

Dockerfiles
Phalcon Dockerfiles used for internal purposes.
Stars: ✭ 145 (+663.16%)
Mutual labels:  debian, ubuntu, docker-image
Iptables Boilerplate
rock solid default firewall-rules for webhosts
Stars: ✭ 249 (+1210.53%)
Mutual labels:  debian, ubuntu
Kvm Install Vm
Bash script to build local virtual machines using KVM/libvirt and cloud-init.
Stars: ✭ 248 (+1205.26%)
Mutual labels:  debian, ubuntu
InstallOS
Network reinstallation of the Linux system.
Stars: ✭ 34 (+78.95%)
Mutual labels:  debian, ubuntu
MisakaLinuxToolbox
御坂妹妹们的Linux VPS工具箱
Stars: ✭ 237 (+1147.37%)
Mutual labels:  debian, ubuntu
I3 Gaps Deb
Tool to create and install Debian (or Ubuntu) packages of i3-gaps.
Stars: ✭ 236 (+1142.11%)
Mutual labels:  debian, ubuntu
ansible-dnsmasq
Ansible role to set up Dnsmasq in Debian-like systems
Stars: ✭ 18 (-5.26%)
Mutual labels:  debian, ubuntu
Mtprotoproxyinstaller
One-click script to install MTProto Proxy server on CentOS, Ubuntu and Debian
Stars: ✭ 216 (+1036.84%)
Mutual labels:  debian, ubuntu
pacstall-programs
Pacstall's official program repository
Stars: ✭ 63 (+231.58%)
Mutual labels:  debian, ubuntu
dawgmon
dawg the hallway monitor - monitor operating system changes and analyze introduced attack surface when installing software
Stars: ✭ 52 (+173.68%)
Mutual labels:  debian, ubuntu
ansible-role-containerized-wordpress
Deploy & run Docker Compose project for WordPress instance with Let's Encrypt HTTPS encryption
Stars: ✭ 15 (-21.05%)
Mutual labels:  debian, ubuntu
Termite Style
Simple script to change color-schemes and fonts for Termite.
Stars: ✭ 224 (+1078.95%)
Mutual labels:  debian, ubuntu
Deb Simple
A lightweight, bare-bones apt repository server
Stars: ✭ 222 (+1068.42%)
Mutual labels:  debian, ubuntu
Uvicorn Gunicorn Docker
Docker image with Uvicorn managed by Gunicorn for high-performance web applications in Python 3.6 with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 244 (+1184.21%)
Mutual labels:  debian, docker-image
Mindforger Repository
MindForger documentation repository.
Stars: ✭ 221 (+1063.16%)
Mutual labels:  debian, ubuntu
intellij-idea-ultimate
Unofficial .deb packages of IntelliJ IDEA Ultimate Edition. This is a mirror of https://gitlab.com/mmk2410/intellij-idea-ultimate
Stars: ✭ 16 (-15.79%)
Mutual labels:  debian, ubuntu
ansible-ssh-keys
Ansible role to manage ssh keys in Debian-like systems
Stars: ✭ 26 (+36.84%)
Mutual labels:  debian, ubuntu
Uwsgi Nginx Flask Docker
Docker image with uWSGI and Nginx for Flask applications in Python running in a single container. Optionally with Alpine Linux.
Stars: ✭ 2,607 (+13621.05%)
Mutual labels:  debian, docker-image
Howdy
🛡️ Windows Hello™ style facial authentication for Linux
Stars: ✭ 3,237 (+16936.84%)
Mutual labels:  debian, ubuntu
sublime-patcher
Bash script for patching/cracking Sublime Text on Linux
Stars: ✭ 20 (+5.26%)
Mutual labels:  debian, ubuntu

CI

docker-debian-releases

This repository creates docker images of Debian-based system using debootstrap, for various architectures, and uploads them to docker hub using github actions.

Organization

To avoid having to track the combinations of each distribution and architecture manually, this repository gets the parameters of debootstrap from the current branch name, and then scraps a list of mirrors to figure out which ones to use. That way, to support a new release, we have to simply push a new remote branch on top of HEAD. The following scripts are in charge of this mechanism:

  • docker-create-debian-image: shell script that creates a docker image for a specific Debian or Ubuntu release, architecture and debootstrap variant.
  • branch-info: python script that translates the name of the branch being pushed to all the information about the image to be built and deployed.
  • dockerhub-set-descriptions: updates the short and long description of the image in docker hub after a new version is deployed.

The status page is also created by a github action, from information obtained from scrapping all available mirrors. The following scripts are in charge of this process:

  • apt-mirror-info: scraps Debian and Ubuntu repositories and outputs a json with information about all releases it can find.
  • json-tmpl-render: renders a template file with information from a json file.
  • README.md.tmpl: template for README.md that uses the information obtained by apt-mirror-info and travis-branch-jobs to create a table of images and status' with links to jobs.
  • SConstruct: scons script that builds the go sources and README.md.
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].