1
0
mirror of https://github.com/phusion/baseimage-docker.git synced 2026-03-26 04:18:46 +00:00

Compare commits

..

32 Commits

Author SHA1 Message Date
Skyler Mäntysaari
69afe4954c Merge pull request #615 from burgerrg/master
Update syslog-ng.conf for Ubuntu 22.04
2022-05-31 18:48:43 +03:00
Bob Burger
0b5441c268 Update syslog-ng.conf for Ubuntu 22.04 2022-05-31 11:32:15 -04:00
Skyler Mäntysaari
d2fbf3ad28 Merge pull request #614 from phusion/revert-613-jammy-patch-01
Revert "Added retreval of ubuntu key 871920D1991BC93C to apt keyring"
2022-05-23 23:38:59 +03:00
Skyler Mäntysaari
e2f180f35a Revert "Update prepare.sh (#613)"
This reverts commit aa4a3a5778.
2022-05-23 23:38:37 +03:00
Skyler Mäntysaari
aa4a3a5778 Update prepare.sh (#613)
Hopefully fix #612
2022-05-23 23:32:20 +03:00
Skyler Mäntysaari
29f719fe03 Image: Upgrade to Ubuntu 22.04. (#611) 2022-05-18 19:34:12 +03:00
Skyler Mäntysaari
9166a3b715 Github CI: Build on release 2022-03-16 17:04:07 +02:00
Skyler Mäntysaari
6af31d6ae6 Merge pull request #604 from olof-nord/feature-add-riscv-docker-builds
Build & publish Docker images for riscv64 with GitHub CI
2022-03-16 16:59:18 +02:00
Olof Nord
4f74b2aec9 Build Docker images for riscv64 with GitHub CI 2021-12-12 19:15:23 +01:00
Camden Narzt
d454ef6271 second attempt to fix logo 2021-09-30 09:36:12 -06:00
Camden Narzt
b6c9af17cf Fix logo 2021-09-30 09:13:15 -06:00
Skyler Mäntysaari
2f33d79094 Github Templates: Fix the bug report template 2021-09-07 10:38:27 -06:00
Skyler Mäntysaari
8d386a2b68 Github: Adding issue and PR templates [ci-skip] 2021-09-06 10:29:48 -06:00
Travis Rowland
da721f3ba8 Merge pull request #598 from phusion/focal-1.1.0
CI: Move to GitHub actions
2021-09-02 16:12:56 -06:00
Travis Rowland
8ba3f53a02 Merge pull request #599 from phusion/implement-stale-bot
Automation: Implement stale bot
2021-09-02 16:11:52 -06:00
Skyler Mäntysaari
794379ca49 Implement stale bot
This ensures that issues and PRs that are stale for longer than 15 days, and after that 5 days till it's automatically closed.
2021-09-02 23:18:44 +03:00
Skyler Mäntysaari
107a17dd85 CI: Add arm platform too.
Fixes: #518
2021-09-02 22:49:53 +03:00
Skyler Mäntysaari
2edaaf9cd4 CI: Update the README and branch to execute on. [ci-skip] 2021-09-02 22:49:28 +03:00
Skyler Mäntysaari
8e9a043cd2 CI: Fix typo 2021-09-02 21:42:40 +03:00
Skyler Mäntysaari
157deafb0e CI: Github Container Registry too 2021-09-02 21:40:33 +03:00
Skyler Mäntysaari
227465e2d6 CI: Figuring out the branch to image name 2021-09-02 21:09:37 +03:00
Skyler Mäntysaari
18c6aeeafa Update Github Action 2021-09-02 21:04:44 +03:00
Travis Rowland
a81d149a76 Update GHA file 2021-09-02 11:54:46 -06:00
Skyler Mäntysaari
2a65ac4630 CI: Remember to mimic the Makefile [ci-skip] 2021-09-02 01:39:27 +03:00
Skyler Mäntysaari
d282e2e5e6 CI: Login to Docker Hub and other tweaks 2021-09-02 01:39:27 +03:00
Travis Rowland
1efa0b37d5 Merge pull request #596 from phusion/fix-the-ci-build
CI: Drop support for i386 and ppc64le. Update to newer QEMU.
2021-08-31 17:33:59 -06:00
Skyler Mäntysaari
9c42068299 CI: Drop support for i386 and ppc64le. Update to newer QEMU. 2021-09-01 02:30:48 +03:00
Camden Narzt
edfe1e3d55 fix registry link 2021-08-15 17:41:02 -06:00
Travis Rowland
5d0faec03d Merge pull request #591 from charlescng/master
Update syslog-ng.conf from Ubuntu 20.04
2021-05-21 08:29:28 -07:00
Charles Ng
1443b1f199 Update syslog-ng.conf from Ubuntu 20.04 2021-05-21 08:03:57 +00:00
Travis Rowland
51e4f87c7e Merge pull request #590 from Konnichy/master
(fix) Duplicate logrotate entries #584
2021-05-14 08:30:14 -07:00
Konnichy
b43059907a (fix) Duplicate logrotate entries #584 2021-05-13 00:38:09 +00:00
13 changed files with 190 additions and 99 deletions

View File

@@ -1,21 +0,0 @@
version: 2
jobs:
build:
machine: true
steps:
- checkout
#- run:
# name : Getting docker
# command: curl https://get.docker.com | sh
- run:
name: Enabling qemu
command: docker run --rm --privileged multiarch/qemu-user-static:register --reset
- run:
name: Building arm based image.
command: docker build -t arm-test .
- run:
name: Listing built images
command: docker images
# - run:
# name: Running arm based image.
# command: docker run --rm arm-test

29
.github/ISSUE_TEMPLATE/bug.md vendored Normal file
View File

@@ -0,0 +1,29 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels:kind: possible bug
assignees: ''
---
# Details
**Image version:**
<!-- Note: This should be the docker image version you're referring to -->
**What steps did you take and what happened:**
<!-- Note: This should be a clear and concise description of what the bug is. -->
**What did you expect to happen:**
<!-- Note: This should be a clear and concise description of what you expected to happen. -->
**Anything else you would like to add:**
<!-- Note: Miscellaneous information that will assist in solving the issue. -->
**Additional Information:**
<!-- Note: Anything to give further context to the bug report. -->

6
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,6 @@
---
blank_issues_enabled: false
contact_links:
- name: Discuss on Discord
url: https://discord.gg/PRT86Cdgnr
about: Join our Discord community

21
.github/ISSUE_TEMPLATE/enhancement.md vendored Normal file
View File

@@ -0,0 +1,21 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: kind:enhancement
assignees: ''
---
# Details
**Describe the solution you'd like:**
<!-- Note: A clear and concise description of what you want to happen. -->
**Anything else you would like to add:**
<!-- Note: Miscellaneous information that will assist in solving the issue. -->
**Additional Information:**
<!-- Note: Anything to give further context to the requested new feature. -->

32
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,32 @@
<!--
Before you open the request please review the following guidelines and tips to help it be more easily integrated:
- Describe the scope of your change - i.e. what the change does.
- Describe any known limitations with your change.
- Please run any tests or examples that can exercise your modified code.
Thank you for contributing! We will try to test and integrate the change as soon as we can. There is no need to bump or check in on a pull request (it will clutter the discussion of the request).
Also don't be worried if the request is closed or not integrated sometimes our priorities might not match the priorities of the pull request. Don't fret, the open source community thrives on forks and GitHub makes it easy to keep your changes in a forked repo.
-->
**Description of the change**
<!-- Describe the scope of your change - i.e. what the change does. -->
**Benefits**
<!-- What benefits will be realized by the code change? -->
**Possible drawbacks**
<!-- Describe any known limitations with your change -->
**Applicable issues**
<!-- Enter any applicable Issues here (You can reference an issue using #) -->
- fixes #
**Additional information**
<!-- If there's anything else that's important and relevant to your pull request, mention that information here.-->

73
.github/workflows/main.yml vendored Normal file
View File

@@ -0,0 +1,73 @@
name: Release
on:
workflow_dispatch:
release:
types: [published]
jobs:
build:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[ci-skip]')"
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Prepare
id: prep
run: |
DOCKER_IMAGE=phusion/baseimage
GIT_BRANCH=${GITHUB_REF##*/}
# Set the platforms to build for here and thus reduce duplicating it.
PLATFORMS=amd64,arm,arm64,riscv64
TAGS="${DOCKER_IMAGE}:${GIT_BRANCH}, ghcr.io/${{ github.repository_owner }}/baseimage:${GIT_BRANCH}"
# Set output parameters.
if [ "${{github.event_name}}" == "pull_request" ]; then
echo ::set-output name=push::false
else
echo ::set-output name=push::true
echo ::set-output name=tags::${TAGS}
echo ::set-output name=branch::${GIT_BRANCH}
echo ::set-output name=docker_image::${DOCKER_IMAGE}
fi
echo ::set-output name=platforms::${PLATFORMS}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
with:
platforms: ${{ steps.prep.outputs.platforms }}
- name: Login to GHCR (Github Container Registry)
uses: docker/login-action@v1
if: github.event_name != 'pull_request'
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1
with:
install: true
version: latest
driver-opts: image=moby/buildkit:latest
- name: Login to Docker Hub
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and Push
uses: docker/build-push-action@v2
with:
builder: ${{ steps.buildx.outputs.name }}
context: image
platforms: ${{ steps.prep.outputs.platforms }}
push: ${{ steps.prep.outputs.push }}
tags: ${{ steps.prep.outputs.tags }}

21
.github/workflows/stale.yml vendored Normal file
View File

@@ -0,0 +1,21 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: '0 1 * * *'
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-message: 'This Issue has been automatically marked as "stale" because it has not had recent activity (for 15 days). It will be closed if no further activity occurs. Thanks for the feedback.'
stale-pr-message: 'This Pull Request has been automatically marked as "stale" because it has not had recent activity (for 15 days). It will be closed if no further activity occurs. Thank you for your contribution.'
close-issue-message: 'Due to the lack of activity in the last 5 days since it was marked as "stale", we proceed to close this Issue. Do not hesitate to reopen it later if necessary.'
close-pr-message: 'Due to the lack of activity in the last 5 days since it was marked as "stale", we proceed to close this Pull Request. Do not hesitate to reopen it later if necessary.'
days-before-stale: 15
days-before-close: 5
exempt-issue-labels: 'on-hold'
exempt-pr-labels: 'on-hold'
operations-per-run: 50

View File

@@ -1,53 +0,0 @@
os: linux
dist: bionic
language: c
services:
- docker
addons:
apt:
packages:
- docker-ce
- qemu-user-static
env:
global:
# - VERSION=${TRAVIS_TAG}
- VERSION=${TRAVIS_BRANCH}
- DOCKER_CLI_EXPERIMENTAL=enabled
- QEMU_VERSION=v4.0.0
matrix:
# PLATFORM = Base image architecture to be used
# QEMU_ARCH = qemu binary to be downloaded from https://github.com/multiarch/qemu-user-static/releases
# TAG_ARCH = Tag to be applied to the image when upload to DockerHub
- PLATFORM=amd64 QEMU_ARCH=i386 TAG_ARCH=386
- PLATFORM=amd64 QEMU_ARCH=amd64 TAG_ARCH=amd64
- PLATFORM=arm64 QEMU_ARCH=aarch64 TAG_ARCH=arm64
# - PLATFORM=arm QEMU_ARCH=arm TAG_ARCH=arm
- PLATFORM=ppc64le QEMU_ARCH=ppc64le TAG_ARCH=ppc64le
# - PLATFORM=s390x QEMU_ARCH=s390x TAG_ARCH=s390x
before_script:
- echo '{"experimental":true}' | sudo tee /etc/docker/daemon.json
- sudo service docker restart
script:
- make build test
- if [[ $TRAVIS_PULL_REQUEST == 'false' ]]; then
docker login -u "${DOCKER_USERNAME}" -p "${DOCKER_PASSWORD}";
make release;
fi
jobs:
include:
- stage: deploy
env:
- ARCHS="amd64 arm64 386 ppc64le"
script:
- echo $NAME:$VERSION_TAG
- echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin
- make build_multiarch

View File

@@ -23,7 +23,6 @@ VERSION_ARG ?= $(VERSION)
all: build
build:
./build.sh
docker build --no-cache -t $(NAME):$(VERSION_ARG) $(BUILD_ARG) --build-arg QEMU_ARCH=$(QEMU_ARCH) --platform $(PLATFORM) --rm image
build_multiarch:

View File

@@ -1,7 +1,6 @@
# A minimal Ubuntu base image modified for Docker-friendliness
[![](https://badge.imagelayers.io/phusion/baseimage:latest.svg)](https://imagelayers.io/?images=phusion/baseimage:latest 'Get your own badge on imagelayers.io')
[![Travis](https://img.shields.io/travis/phusion/baseimage-docker.svg)](https://travis-ci.org/phusion/baseimage-docker)
[![Release](https://github.com/phusion/baseimage-docker/actions/workflows/main.yml/badge.svg?branch=focal-1.1.0)](https://github.com/phusion/baseimage-docker/actions/workflows/main.yml)
_Baseimage-docker only consumes 8.3 MB RAM and is much more powerful than Busybox or Alpine. See why below._
@@ -36,7 +35,7 @@ You can configure the stock `ubuntu` image yourself from your Dockerfile, so why
**Related resources**:
[Website](http://phusion.github.io/baseimage-docker/) |
[Github](https://github.com/phusion/baseimage-docker) |
[Docker registry](https://index.docker.io/u/phusion/baseimage/) |
[Docker registry](https://registry.hub.docker.com/r/phusion/baseimage/) |
[Discussion forum](https://groups.google.com/d/forum/passenger-docker) |
[Twitter](https://twitter.com/phusion_nl) |
[Blog](http://blog.phusion.nl/)
@@ -645,6 +644,6 @@ Then you can proceed with `make build` command.
* Looking for a more complete base image, one that is ideal for Ruby, Python, Node.js and Meteor web apps? Take a look at [passenger-docker](https://github.com/phusion/passenger-docker).
* Need a helping hand? Phusion also offers [consulting](https://www.phusion.nl/consultancy) on a wide range of topics, including Web Development, UI/UX Research & Design, Technology Migration and Auditing.
[<img src="https://www.phusion.nl/images/mark_logotype.svg">](https://www.phusion.nl/)
[<img src="https://avatars.githubusercontent.com/u/830588?s=200&v=4">](https://www.phusion.nl/)
Please enjoy baseimage-docker, a product by [Phusion](http://www.phusion.nl/). :-)

View File

@@ -1,8 +1,8 @@
ARG BASE_IMAGE=ubuntu:20.04
ARG BASE_IMAGE=ubuntu:22.04
FROM $BASE_IMAGE
ARG QEMU_ARCH
ADD x86_64_qemu-${QEMU_ARCH}-static.tar.gz /usr/bin
#ADD x86_64_qemu-${QEMU_ARCH}-static.tar.gz /usr/bin
COPY . /bd_build

View File

@@ -18,19 +18,4 @@ create
# packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0660 root utmp
rotate 1
}
# system-specific logs may be configured here

View File

@@ -1,4 +1,4 @@
@version: 3.13
@version: 3.35
@include "scl.conf"
# Syslog-ng configuration file, compatible with default Debian syslogd
@@ -6,8 +6,8 @@
# First, set some global options.
options { chain_hostnames(off); flush_lines(0); use_dns(no); use_fqdn(no);
owner("root"); group("adm"); perm(0640); stats_freq(0);
bad_hostname("^gconfd$");
dns_cache(no); owner("root"); group("adm"); perm(0640);
stats_freq(0); bad_hostname("^gconfd$");
};
########################