profile
viewpoint
Tianon Gravi tianon ::1 https://tianon.xyz bashochist; debian, dragon, father, go, perl, tron, vim; basically nine years old; he/him or they/them

gliderlabs/docker-alpine 5335

Alpine Linux Docker image. Win at minimalism!

docker/docker-credential-helpers 508

Programs to keep Docker login credentials safe by storing in platform keystores

matomo-org/docker 423

Official Docker project for Matomo Analytics

jessfraz/dockfmt 350

Dockerfile format and parser. Like `gofmt` but for Dockerfiles.

go-piv/go-ykpiv 178

Golang interface to manage Yubikeys, including a crypto.Signer & crypto.Decrypter interface

docker/gordon 173

Cli application to manage github pull requests

debuerreotype/debuerreotype 150

reproducible, snapshot-based Debian rootfs builder

docker/go-connections 132

Utility package to work with network connections

RocketChat/Docker.Official.Image 114

OFFICIAL REPOSITORY rocket.chat

docker/go-units 104

Parse and print size and time units in human-readable format

push eventtianon/dockerfiles

Tianon Gravi

commit sha dbb9c6e65d9deb72f752b55be588f05a5ddf2670

Update jenkins to 2.238

view details

push time in 4 hours

push eventtianon/dockerfiles

Tianon Gravi

commit sha aeb6e22348109a52a08f3fe8071fbb2afd2cea30

Run docker-master/update.sh

view details

push time in 4 hours

push eventtianon/musl

Rich Felker

commit sha 09c54607e372336c243a4b0b52f7a0b579eba73e

handle possibility that SIGEMT replaces SIGSTKFLT in strsignal presently all archs define SIGSTKFLT but this is not correct. change strsignal as a prerequisite for fixing that.

view details

Rich Felker

commit sha cabc36969bce739e86ecac250d286b0bda6aa88e

fix incorrect SIGSTKFLT on all mips archs signal 7 is SIGEMT on Linux mips* ABI according to the man pages and kernel. it's not clear where the wrong name came from but it dates back to original mips commit.

view details

Rich Felker

commit sha 4d5aa20a94a2d3fae3e69289dc23ecafbd0c16c4

reorder thread list unlink in pthread_exit after all locks since the backend for LOCK() skips locking if single-threaded, it's unsafe to make the process appear single-threaded before the last use of lock. this fixes potential unsynchronized access to a linked list via __dl_thread_cleanup.

view details

Rich Felker

commit sha e01b5939b38aea5ecbe41670643199825874b26c

don't use libc.threads_minus_1 as relaxed atomic for skipping locks after all but the last thread exits, the next thread to observe libc.threads_minus_1==0 and conclude that it can skip locking fails to synchronize with any changes to memory that were made by the last-exiting thread. this can produce data races. on some archs, at least x86, memory synchronization is unlikely to be a problem; however, with the inline locks in malloc, skipping the lock also eliminated the compiler barrier, and caused code that needed to re-check chunk in-use bits after obtaining the lock to reuse a stale value, possibly from before the process became single-threaded. this in turn produced corruption of the heap state. some uses of libc.threads_minus_1 remain, especially for allocation of new TLS in the dynamic linker; otherwise, it could be removed entirely. it's made non-volatile to reflect that the remaining accesses are only made under lock on the thread list. instead of libc.threads_minus_1, libc.threaded is now used for skipping locks. the difference is that libc.threaded is permanently true once an additional thread has been created. this will produce some performance regression in processes that are mostly single-threaded but occasionally creating threads. in the future it may be possible to bring back the full lock-skipping, but more care needs to be taken to produce a safe design.

view details

Rich Felker

commit sha f12888e9eb9eed60cc266b899dcafecb4752964a

cut down size of some libc struct members these are all flags that can be single-byte values.

view details

Rich Felker

commit sha 8d81ba8c0bc6fe31136cb15c9c82ef4c24965040

restore lock-skipping for processes that return to single-threaded state the design used here relies on the barrier provided by the first lock operation after the process returns to single-threaded state to synchronize with actions by the last thread that exited. by storing the intent to change modes in the same object used to detect whether locking is needed, it's possible to avoid an extra (possibly costly) memory load after the lock is taken.

view details

push time in 2 days

push eventtianon/dockerfiles

Tianon Gravi

commit sha 69435311601b3244cc0a417f332d355ec8b7d278

Update Plex Media Server to 1.19.3.2843-e3c1f7bcd

view details

push time in 2 days

pull request commentmojolicious/mojo

Run GitHub Actions (on Linux) as non-root user

I managed to get my original --user approach working in https://github.com/mojolicious/mojo/commit/4b28ace3c829631b17bee214a96dc4f4cb970fe1 (see https://github.com/tianon/mojo/actions/runs/113004747), but it relies on an (as far as I can tell) undocumented GitHub user 1001 I found via https://github.com/actions/checkout/issues/47, so I'm not sure it's really suitable.

tianon

comment created time in 3 days

push eventtianon/mojo

Tianon Gravi

commit sha 4b28ace3c829631b17bee214a96dc4f4cb970fe1

Run GitHub Actions (on Linux) as non-root user

view details

push time in 3 days

create barnchtianon/mojo

branch : github-actions-1001

created branch time in 3 days

pull request commentmojolicious/mojo

Run GitHub Actions (on Linux) as non-root user

Another potential solution would be to not use GitHub's container: and instead invoke docker run and/or docker build directly in one of the run: steps, which I'd be happy to work on if that approach is preferred, but I think at some point if these older versions are important to the project it will require someone maintaining images (as I've noted on IRC, the only tags/versions in https://hub.docker.com/_/perl that are currently actively supported/rebuilt, esp for security updates, are 2.26+ at the time of this writing).

A different option would be running the tests against a matrix of specific distribution versions (Debian Stretch, Ubuntu Bionic, etc) instead, installing the distribution packages of Perl, etc, but IMO that's not testing quite the same thing.

tianon

comment created time in 3 days

PR opened mojolicious/mojo

Run GitHub Actions (on Linux) as non-root user

Summary

Runs the Linux-based GitHub Actions tests as a non-root user.

Motivation

Most users won't be running Mojolicious itself as root (hopefully??), so IMO it makes sense to run the tests here that way too.

References

This is something that's been discussed on IRC off and on since the GitHub Actions were first introduced, so I did some testing and worked out what I think is the cleanest way to get it working with minimal changes (I was hoping we could just do options: --user 1000:1000 on the container: section, but that hilariously makes actions/checkout fail with permission issues on the working directory).

I also offered on IRC to maintain a set of Docker images for the Mojolicious project to use that are up-to-date and actively rebuilt periodically if that's something that would be of interest. :+1:

(Also worth noting, I'm happy to rebase, amend, adjust, etc as desired, and no hard feelings if this either isn't something the team wants or is considered too ugly to be worthwhile! :+1:)

+4 -1

0 comment

1 changed file

pr created time in 3 days

issue commentmojolicious/mojo

Fix GitHub Actions to work with Perl 5.16 and 5.18

This was fixed somewhere in/before 0dabab8888c952e0ae17c698057c7c1c67b14c88 and c570eafdcbeed7f0f2e6b4d72876fe4305296ea3, right?

(5.16 and 5.18 are enabled and green on master :sweat_smile:)

kraih

comment created time in 3 days

push eventtianon/mojo

Tianon Gravi

commit sha 407f37940e64924ffe600852adf0c980d69070fd

Run GitHub Actions (on Linux) as non-root user

view details

push time in 3 days

push eventtianon/mojo

Tianon Gravi

commit sha 6f57bdffe2feaff6fdbd7ac1e394cecb9f97b545

Run GitHub Actions (on Linux) as non-root user

view details

push time in 3 days

push eventtianon/mojo

Tianon Gravi

commit sha aefc044c6c00a09ebb9ef3155500c9caeeb1bcb5

Run GitHub Actions (on Linux) as non-root user

view details

push time in 3 days

push eventtianon/mojo

Tianon Gravi

commit sha 29944beab18ffc1421431870404d45d3485111e0

Run GitHub Actions (on Linux) as non-root user

view details

push time in 3 days

push eventtianon/mojo

Tianon Gravi

commit sha 6cd9755135b00224037e89cffe6fd0406e883237

Run GitHub Actions (on Linux) as non-root user

view details

push time in 3 days

push eventtianon/mojo

Tianon Gravi

commit sha 4db7046a8ce8757f09c2a4eea27b5e438843e8b8

Run GitHub Actions (on Linux) as non-root user

view details

push time in 3 days

push eventtianon/mojo

Tianon Gravi

commit sha ca814c03dfe8212b5015ed6701dd0364b4375c79

Run GitHub Actions (on Linux) as non-root user

view details

push time in 3 days

create barnchtianon/mojo

branch : github-actions-user

created branch time in 3 days

push eventtianon/mojo

Sebastian Riedel

commit sha affccb31e3390fb272e47957199a91e3f39b168e

Revert "try to move monkey_patch back to Mojo::Util" This reverts commit 832fe2e23e32430b20f01df579a34a6b86253ac2.

view details

Sebastian Riedel

commit sha 7e9a2ad15f3f62686deeca145b6740ab846717b5

another try to move monkey_patch

view details

Sebastian Riedel

commit sha f136ae07a5088b95f401f3d378128956816b400f

mention reason for require

view details

Joel Berger

commit sha 82818fffd7ea59ccbe410eedbf10d789d04a0d3d

add -role flag to Mojo::Base

view details

Joel Berger

commit sha 5388d593090fb10048012d3a7983ef015b915eea

update Changes

view details

Sebastian Riedel

commit sha ff10963c96011a66a7ceb3e8e8da021250d0b067

fix typo in Changes

view details

CandyAngel

commit sha 5b06b31b3a82d20b058e77657d074953fb7c39a6

allow tablify to format non-rectangular arrays

view details

Sebastian Riedel

commit sha 6624d1ae4a9608dcfb8f1411c6b758a70f3de3af

Merge pull request #1150 from CandyAngel/nonrect_tablify allow tablify to format non-rectangular arrays

view details

Sebastian Riedel

commit sha a48bdd0f9abc641dba1c8445466608705ad8b39d

update Changes and fix formatting

view details

Sebastian Riedel

commit sha 13059b689f31f03890ffb23bd4c398db71ebf627

bump version

view details

Dan Book

commit sha 98d5c538f92a48bc72f49ae0e67d6f2a668cf0b6

use block eval instead of string eval to load optional modules

view details

Sebastian Riedel

commit sha 6b9a76cec8ff725ac9fc6afb8d1e18e7a8f1d088

Merge pull request #1152 from Grinnz/avoid_string_eval use block eval instead of string eval to load optional modules

view details

Dan Book

commit sha 4a8da700aac2cbfec894cdabfdd7909fdbca915a

use class_to_path to load modules in Mojo::Base

view details

Sebastian Riedel

commit sha de9ee919c48d51847cacdb7836ecba48c7f08d99

Merge pull request #1153 from Grinnz/mojo_base_class_to_path use class_to_path to load modules in Mojo::Base

view details

Sebastian Riedel

commit sha 61dae0f1f01442cc100dbdd3cd4d882201095820

improve built-in templates with high resolution logos

view details

Sebastian Riedel

commit sha e5cee74fafa50248c382d4107fe9e88d835c1abb

use the full length of the menu bar

view details

Sebastian Riedel

commit sha db0280153927dcd8bf8af7f94ab7132035c87ec7

more consistent formatting

view details

Sebastian Riedel

commit sha 4eeb0629bc528454f6527c81240cdb27bfdbab17

stringify default paths

view details

Tamas TEVESZ

commit sha 675300c16356cdbb6dbf81116bd7a8f7d3c70bd8

Fix doc typo on Mojo::IOLoop::Delay

view details

Sebastian Riedel

commit sha 854d1e596939fcb4053ce56bfd2287afbd3df6a7

Merge pull request #1155 from melak/ioloop_delay_doc_fix Fix doc typo on Mojo::IOLoop::Delay

view details

push time in 3 days

push eventtianon/mojo

push time in 3 days

push eventtianon/mojo

Tianon Gravi

commit sha 841622b547d721ea7cb86161f17f91819cce2310

Run GitHub Actions (on Linux) as non-root user

view details

push time in 3 days

created tagtianon/docker-tini-tags

tagdocker-19.03.9

Mapping Docker releases to tini commits (https://github.com/tianon/docker-tini-tags/tags)

created time in 3 days

created tagtianon/docker-runc-tags

tagdocker-19.03.9

Mapping Docker releases to runc commits (https://github.com/tianon/docker-runc-tags/tags)

created time in 3 days

created tagtianon/docker-libnetwork-tags

tagdocker-19.03.9

Mapping Docker releases to libnetwork commits (https://github.com/tianon/docker-libnetwork-tags/tags)

created time in 3 days

created tagtianon/docker-containerd-tags

tagdocker-19.03.9

Mapping Docker releases to containerd commits (https://github.com/tianon/docker-containerd-tags/tags)

created time in 3 days

push eventtianon/dockerfiles

Tianon Gravi

commit sha a01a28ff89b0ffac82961d2ab0c641848aea46ee

Run docker-master/update.sh

view details

push time in 3 days

created tagtianon/docker-tini-tags

tagdocker-18.06.3

Mapping Docker releases to tini commits (https://github.com/tianon/docker-tini-tags/tags)

created time in 3 days

created tagtianon/docker-runc-tags

tagdocker-18.06.3

Mapping Docker releases to runc commits (https://github.com/tianon/docker-runc-tags/tags)

created time in 3 days

created tagtianon/docker-libnetwork-tags

tagdocker-18.06.3

Mapping Docker releases to libnetwork commits (https://github.com/tianon/docker-libnetwork-tags/tags)

created time in 3 days

created tagtianon/docker-containerd-tags

tagdocker-18.06.3

Mapping Docker releases to containerd commits (https://github.com/tianon/docker-containerd-tags/tags)

created time in 3 days

pull request commentboot2docker/boot2docker

Add deprecation notice

Just to be extra clear here -- this isn't something I "don't have time for" or anything like that. It was an official request that this project finally be laid to rest (months ago, so this PR even suffers from delay).

Additionally, the "maintenance mode" note has been in our repository description since March of 2018, so we're really into two years of this project being publicly stated to be on limited life support (let alone however long it was on life support before that was made clear in the documentation).

For further (explicit) context, Boot2Docker was only really still maintained for Windows 7 and Windows 10 Home users. The former should be off Windows 7 now that it's EOL, and the latter are now supported by Docker Desktop thanks to WSL2 (as noted in the changes in this PR). Docker Toolbox, which is the main way Windows 7 and Windows 10 Home users would've been consuming this hasn't seen a release since 19.03.1 (Jul 31, 2019). Docker Machine is in a similar boat with the last release being Sep 2, 2019.

We've done our best to try and actively encourage folks who need something like this to find other projects like RancherOS, especially for use cases that are outside the narrow focus of a personal machine development VM that this project has had. Hopefully this PR helps give anyone still relying on Boot2Docker the push they need to find something more suitable. :heart:

tianon

comment created time in 3 days

PR opened boot2docker/boot2docker

Add deprecation notice

(FWIW, this is an unfortunate reflection of reality, not a RFC -- note that there has not been an official release of this project since 19.03.5 and the latest Docker release is 19.03.9.)

+6 -8

0 comment

1 changed file

pr created time in 3 days

create barnchtianon/boot2docker-legacy

branch : deprecated

created branch time in 3 days

PR opened docker-library/official-images

Update openjdk

Changes:

  • https://github.com/docker-library/openjdk/commit/bb4265f: Update to 15-ea+24
+16 -16

0 comment

1 changed file

pr created time in 3 days

push eventtianon/docker-bin

Tianon Gravi

commit sha bcb53d3c0ca2ad0f9b3a24fbaf49b17ccf56c569

Auto-detect appropriate device majors for /dev/input

view details

Tianon Gravi

commit sha ffa620f173d8982c924d572e551a9814f16e3488

Add "set -x" before invoking "docker run" for easier debugging

view details

push time in 4 days

push eventdocker-library/official-images

Docker Library Bot

commit sha c88117e69c731c0102083d9db2931e5376c235c6

Update postgres Changes: - https://github.com/docker-library/postgres/commit/9c5ca99: Merge pull request https://github.com/docker-library/postgres/pull/736 from simi/13beta1 - https://github.com/docker-library/postgres/commit/682ff83: Add workaround for https://bugs.debian.org/929417 when building 13 from source - https://github.com/docker-library/postgres/commit/8c3f661: Adjust "update.sh" to work for 13/pre-release builds again - https://github.com/docker-library/postgres/commit/b966594: Add 13 beta 1.

view details

Tianon Gravi

commit sha ef9ff33915fb28679cab3849f31aeed2c6997b2d

Merge pull request #8053 from docker-library-bot/postgres Update postgres

view details

push time in 4 days

delete branch docker-library-bot/official-images

delete branch : postgres

delete time in 4 days

PR merged docker-library/official-images

Update postgres library/postgres

Changes:

  • https://github.com/docker-library/postgres/commit/9c5ca99: Merge pull request https://github.com/docker-library/postgres/pull/736 from simi/13beta1
  • https://github.com/docker-library/postgres/commit/682ff83: Add workaround for https://bugs.debian.org/929417 when building 13 from source
  • https://github.com/docker-library/postgres/commit/8c3f661: Adjust "update.sh" to work for 13/pre-release builds again
  • https://github.com/docker-library/postgres/commit/b966594: Add 13 beta 1.
+10 -0

1 comment

1 changed file

tianon

pr closed time in 4 days

push eventdocker-library/official-images

Mike Morris

commit sha 24a6fa9acb61ce86d188f7a55ddebc550ffdb6dc

Update Consul to 1.8.0-beta2

view details

Tianon Gravi

commit sha 3192af0c94825974841c2ac630d5176761fc4e50

Merge pull request #8052 from mikemorris/patch-3 Update Consul to 1.8.0-beta2

view details

push time in 4 days

push eventdocker-library/official-images

Docker Library Bot

commit sha 3f1733727d04e6834317813ae0619061bf02c412

Update openjdk Changes: - https://github.com/docker-library/openjdk/commit/92b9cd2: Merge pull request https://github.com/docker-library/openjdk/pull/412 from infosiftr/oracle-aarch64 - https://github.com/docker-library/openjdk/commit/1e3425c: Add initial Oracle arm64v8 support

view details

Tianon Gravi

commit sha 22a2dec16e71af54ca24295ec438c0c379a26d2d

Merge pull request #8051 from docker-library-bot/openjdk Update openjdk

view details

push time in 4 days

delete branch docker-library-bot/official-images

delete branch : openjdk

delete time in 4 days

PR merged docker-library/official-images

Update openjdk library/openjdk

Changes:

  • https://github.com/docker-library/openjdk/commit/92b9cd2: Merge pull request https://github.com/docker-library/openjdk/pull/412 from infosiftr/oracle-aarch64
  • https://github.com/docker-library/openjdk/commit/1e3425c: Add initial Oracle arm64v8 support
+11 -11

1 comment

1 changed file

tianon

pr closed time in 4 days

push eventdocker-library/official-images

Mike Jarmy

commit sha 28d02f66727825d555d202d496987143457768bf

Update Vault to 1.3.6

view details

Mike Jarmy

commit sha 868efa4cec0a943b468eb6f41b8dc53fa67ed8dc

Update Vault to 1.4.2

view details

Tianon Gravi

commit sha 33cad77216029f801b4f3eeafdd217300fae14c7

Merge pull request #8050 from hashicorp/vault Update Vault to 1.3.6

view details

push time in 4 days

PR merged docker-library/official-images

Update Vault to 1.3.6 library/vault
+4 -4

1 comment

1 changed file

mjarmy

pr closed time in 4 days

pull request commenttianon/debian-containerd

Ubuntu fix build on riscv64

LGTM, feel free to upload if you're satisfied with this fix! :+1:

lucaskanashiro

comment created time in 4 days

PR opened docker-library/official-images

Update postgres

Changes:

  • https://github.com/docker-library/postgres/commit/9c5ca99: Merge pull request https://github.com/docker-library/postgres/pull/736 from simi/13beta1
  • https://github.com/docker-library/postgres/commit/682ff83: Add workaround for https://bugs.debian.org/929417 when building 13 from source
  • https://github.com/docker-library/postgres/commit/8c3f661: Adjust "update.sh" to work for 13/pre-release builds again
  • https://github.com/docker-library/postgres/commit/b966594: Add 13 beta 1.
+10 -0

0 comment

1 changed file

pr created time in 4 days

push eventdocker-library/postgres

Josef Šimánek

commit sha b96659493b841100dc75ed777bff01913d9fe9e1

Add 13 beta 1.

view details

Tianon Gravi

commit sha 8c3f661c5b947bb9f397f239bd2e5005911f5ab7

Adjust "update.sh" to work for 13/pre-release builds again It turns out we *do* need to check the PG_MAJOR component (not just "main"), and the reason is that it's used for pre-release versions.

view details

Tianon Gravi

commit sha 682ff83c5c83f1b6f2b02caf7aa3e17a491b403a

Add workaround for https://bugs.debian.org/929417 when building 13 from source

view details

Tianon Gravi

commit sha 9c5ca99fdc9af3e2cbefbc3bfa3348fe12fe9514

Merge pull request #736 from simi/13beta1 Add PostgreSQL 13 beta 1.

view details

push time in 4 days

PR merged docker-library/postgres

Add PostgreSQL 13 beta 1.

closes #735

+1029 -13

3 comments

6 changed files

simi

pr closed time in 4 days

issue closeddocker-library/postgres

PostgreSQL 13 beta

Hello, 13 beta 1 was released - https://www.postgresql.org/about/news/2040/. Is there any plan to provide docker image for that? It would be really useful for initial testing.

closed time in 4 days

simi

pull request commentdocker-library/postgres

Add PostgreSQL 13 beta 1.

Finally! Let's do this. :+1:

simi

comment created time in 4 days

push eventsimi/postgres-1

Tianon Gravi

commit sha 682ff83c5c83f1b6f2b02caf7aa3e17a491b403a

Add workaround for https://bugs.debian.org/929417 when building 13 from source

view details

push time in 4 days

pull request commentdocker-library/postgres

Add PostgreSQL 13 beta 1.

Ahh, the hang is actually a legit bug:

Preparing to unpack .../006-slapd_2.4.47+dfsg-3+deb10u2_amd64.deb ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Configuring slapd
-----------------

Please enter the password for the admin entry in your LDAP directory.

(It's waiting for input where none can ever happen.)

This is a case of https://bugs.debian.org/929417, and I'll have (hopefully just) one more commit shortly to handle it. :+1:

Thanks for kicking this off!

simi

comment created time in 4 days

PR opened docker-library/official-images

Update openjdk

Changes:

  • https://github.com/docker-library/openjdk/commit/92b9cd2: Merge pull request https://github.com/docker-library/openjdk/pull/412 from infosiftr/oracle-aarch64
  • https://github.com/docker-library/openjdk/commit/1e3425c: Add initial Oracle arm64v8 support
+11 -11

0 comment

1 changed file

pr created time in 4 days

issue commentdocker-library/ruby

Docker ruby is broken?

Sounds like you might have a corrupted local image -- can you try doing docker rmi -f 641d420f8c8f and re-pull? You'll also want to double check that your disk isn't full (and if you're using Docker Desktop / Docker for Windows / Docker for Mac, you need to check the usage inside the VM as well as the host).

piotr-iohk

comment created time in 4 days

issue closeddebuerreotype/docker-debian-artifacts

Package list (apt-get update)

In Alpine Linux docker images, they have the package list in the image, so you only need to install the packages you want without having to download the list.

This is good for the following reason:

If I want some very specific version, I use the image with its SHA, and get the same versions of packages everywhere, and if I install a package, it will always be the same exact version.

With Debian docker images, I'm forced to run apt-get update at the beginning, so it may introduce new versions every time I run it, which I don't want.

Please, include the package list with the image, so I only run apt-get update if I really want the latest version.

closed time in 4 days

alejandro-colomar

issue commentdebuerreotype/docker-debian-artifacts

Package list (apt-get update)

There's a few things at play here, so I'm going to try my best to cover everything.

In Alpine Linux docker images, they have the package list in the image, so you only need to install the packages you want without having to download the list.

This isn't strictly true:

$ docker pull alpine:3.11
3.11: Pulling from library/alpine
Digest: sha256:9a839e63dad54c3a6d1834e29692c8492d93f90c59c978c1ed79109ea4fb9a54
Status: Image is up to date for alpine:3.11
docker.io/library/alpine:3.11
$ docker run -d --name test alpine:3.11 apk update
5eef65f9a5d671307b2c5ec35347ee4c2910c73bdf44fe1a69251640bea08867
$ docker diff test
C /var
C /var/cache
C /var/cache/apk
A /var/cache/apk/APKINDEX.70f61090.tar.gz
A /var/cache/apk/APKINDEX.ca2fea5b.tar.gz
$ docker run -it --rm alpine:3.11 ls -l /var/cache/apk
total 0

When you use apk, it will auto-fetch the package lists when they are missing, and it also auto-removes them if you use --no-cache (which is really handy for keeping your images small, since those downloaded index files are ~1.5MB, which doesn't seem like much until you compare it to the size of the entire alpine:3.11 base image at ~5.61MB).

If I want some very specific version, I use the image with its SHA, and get the same versions of packages everywhere, and if I install a package, it will always be the same exact version.

This would be a fantastic property! Unfortunately, the Debian archive does not keep old .deb files around, which is the main reason we remove the package lists. Once a new version of a given package is uploaded to https://deb.debian.org/debian/, the old version typically goes away very quickly (and there are definitely not ever three versions of a given package for a given suite at any given time).

So if we left the package list files in the image, what you would experience instead is that a lot of things you tried to apt-get install would 404, breaking your build.

If you want point-in-time snapshots, you have to use the https://snapshot.debian.org/ service, but it is not maintained in such a way that it's recommended for widespread use (it's computationally expensive on the Debian infrastructure), so we cannot use it for general-purpose images (also, it won't get security updates as an intended feature, so for that reason is also not a great plan for most users).

That being said, there are copies of the base images we publish configured to use that service available at https://hub.docker.com/r/debian/snapshot.

Hopefully that helps explain why we don't include the package lists, and why it doesn't really make sense for us to do so.

alejandro-colomar

comment created time in 4 days

issue commentdocker-library/ruby

Docker ruby is broken?

I'm not able to reproduce: :confused:

$ docker pull ruby
Using default tag: latest
latest: Pulling from library/ruby
Digest: sha256:15083783ce61a90002eb175a0de2c198afb74b49bd87d52d329e2f4a57b21562
Status: Image is up to date for ruby:latest
docker.io/library/ruby:latest

$ docker run -it --rm ruby
irb(main):001:0> 
piotr-iohk

comment created time in 4 days

push eventsimi/postgres-1

Tianon Gravi

commit sha 8c3f661c5b947bb9f397f239bd2e5005911f5ab7

Adjust "update.sh" to work for 13/pre-release builds again It turns out we *do* need to check the PG_MAJOR component (not just "main"), and the reason is that it's used for pre-release versions.

view details

push time in 4 days

push eventtianon/bash

Chet Ramey

commit sha e76c732799615a5c51c64605454aaf492ebdd83d

commit bash-20200518 snapshot

view details

push time in 5 days

pull request commenttianon/dockerfiles

Added stretch-backports source to get newest stable git

Sorry for the delay here -- I should probably just deprecate this particular image, since I don't use it and obviously haven't maintained it for years now. At some point I just downloaded the static binary to my host and added it to my PATH, and even then have slowly over time stopped using it thanks to GitHub adding features like printing the "open a PR" URL when a new branch is pushed directly in the git remote output on git push. :grimacing:

dragon788

comment created time in 5 days

PR closed tianon/dockerfiles

Hystrix dashboard docker image

Spring cloud Netflix hystrix dashboard

+18 -0

1 comment

4 changed files

mlabouardy

pr closed time in 5 days

pull request commenttianon/dockerfiles

Hystrix dashboard docker image

Sorry for the enormous delay!!! :disappointed:

This seems interesting, but it's not something I plan to use, so it's not something I want to maintain here. Sorry! Hopefully you found it a better home in the intervening years. :scream: :heart:

mlabouardy

comment created time in 5 days

push eventtianon/docker-bin

Tianon Gravi

commit sha 8d49a0633ed6fa3e0440b7a71a16ce8a3069ac0d

Add "seccomp:unconfined" to make Proton work!

view details

push time in 5 days

issue closedtianon/dockerfiles

Add Python3 to Steam for Proton

The relatively new Steam Play feature of Steam, which uses Proton, requires Python 3 to be installed. However, the Steam container doesn't include this. Please include Python 3 so Windows games can be played via the Docker container.

closed time in 5 days

PureTryOut

issue commenttianon/dockerfiles

Add Python3 to Steam for Proton

Ok, spent some more time on this, got NVIDIA working (via adjustments to my steam-docker launcher to install the correct version of the NVIDIA drivers to match my host), and successfully played "Insaniquarium! Deluxe" via Proton 5.0-7. :+1:

PureTryOut

comment created time in 5 days

push eventtianon/docker-bin

Tianon Gravi

commit sha e0d9ecaed9743af28908dd7995c07f7e017bf54f

Set better default hostname in steam-docker

view details

push time in 5 days

push eventtianon/docker-bin

Tianon Gravi

commit sha 99ccbcdfb9d67d107469234489caf4e2691cfd24

Add initial NVIDIA support to steam-docker

view details

Tianon Gravi

commit sha 1093e51f9dfe286ea2187893fda0cdd6dfedd3bc

Add DEBUGGER support to steam-docker

view details

push time in 5 days

pull request commentmoby/moby

-buildmode=pie is not supported for the mips arch

LGTM :+1:

XiaodongLoong

comment created time in 5 days

pull request commentdocker-library/docs

Update docs for PHP Opcache use

Frankly, I was expecting something even more terse, because IMO opcache isn't special/unique enough to warrant a separate section from the already-included "PHP Core Extensions" section which this is duplicating. I'd probably add something like this in the "Configuration" section that already talks about production usage:

In many production environments, it is also recommended to (build and) enable the PHP core OPcache extension for performance. See the upstream OPcache documentation for more details.

In many production environments, it is also recommended to (build and) enable the PHP core OPcache extension for performance.  See [the upstream OPcache documentation](https://www.php.net/manual/en/book.opcache.php) for more details.
jandom

comment created time in 5 days

pull request commenttianon/debian-containerd

Release version 1.3.4-0ubuntu2 to Groovy

Nice!

lucaskanashiro

comment created time in 5 days

push eventtianon/debian-containerd

Lucas Kanashiro

commit sha cec991f39537f942d5d3dd406ed7528b7ef50360

Release version 1.3.4-0ubuntu2 to Groovy

view details

Tianon Gravi

commit sha c91fb96fed9f3f66451cd30cb1ee6f7363182d32

Merge pull request #5 from lucaskanashiro/ubuntu-post-upload-changes Release version 1.3.4-0ubuntu2 to Groovy

view details

push time in 5 days

PR merged tianon/debian-containerd

Release version 1.3.4-0ubuntu2 to Groovy

It was already accepted. I hope the build on riscv64 will be fixed now :)

+1 -1

0 comment

1 changed file

lucaskanashiro

pr closed time in 5 days

create barnchinfosiftr/docker-library-docs

branch : ghost-stack

created branch time in 5 days

PR closed docker-library/mysql

Dump on container termination

I think there is a problem with saving db after container stopped. I have no possibility to change that behaviour with docker-compose in the new dockerfile So i suggest to add some trap signals to save db data before container stops

+1 -1

2 comments

1 changed file

ruslanzelinskyy

pr closed time in 5 days

pull request commentdocker-library/bashbrew

Add netrc support to git integration

Oh, now I've looked at the implementation more deeply and it's more than just the extra couple lines; it's a whole new dependency on https://github.com/bgentry/go-netrc plus an extra netrc.go here. :disappointed:

jsok

comment created time in 5 days

pull request commentdocker-library/openjdk

Add initial Oracle arm64v8 support

Rebased and updated the generated code to include additional whitespace so it's more readable.

tianon

comment created time in 5 days

push eventinfosiftr/openjdk

Tianon Gravi

commit sha 1e3425cc20e6a3bf052e2fe6c7f6a18054c92570

Add initial Oracle arm64v8 support Oracle has added "aarch64" builds to https://jdk.java.net/15/ which I'm hoping will last past the EA period!

view details

push time in 5 days

push eventinfosiftr/openjdk

Docker Library Bot

commit sha 0a152d425165c851fbfc5b456191c4aeab9fc049

Update to 15-ea+23

view details

Tianon Gravi

commit sha 84a651b52aaafe4acac213c363c57676457ec89b

Add initial Oracle arm64v8 support Oracle has added "aarch64" builds to https://jdk.java.net/15/ which I'm hoping will last past the EA period!

view details

push time in 5 days

push eventtianon/dockerfiles

Tianon Gravi

commit sha b92a10a4031f754c84d90d9162880ddd6da808e9

Revert "Update containerd to 1.4.0-beta.0" This reverts commit 7bcd610fdb2be64a9d6bafbab4eaba606c647747. 1.4.0-beta.0 fails with "containerd: symbol lookup error: containerd: undefined symbol: seccomp_api_set"

view details

push time in 5 days

push eventtianon/dockerfiles

Tianon Gravi

commit sha e2763d1d2ce36979a95c76e4b55cd388a0e0fcdc

Update certbot to 1.4.0

view details

Tianon Gravi

commit sha 7bcd610fdb2be64a9d6bafbab4eaba606c647747

Update containerd to 1.4.0-beta.0

view details

Tianon Gravi

commit sha 13401c118206836eed641a76e3f055e48d2644c1

Update MakeMKV to 1.15.1

view details

Tianon Gravi

commit sha 7e227e2ca062b32eb1f098724d8c70c2c7f6fe2e

Update Plex Media Server to 1.19.3.2831-181d9145d

view details

Tianon Gravi

commit sha 0ddca343b41b32cfd7855e63cea472975f573c03

Update pmbootstrap to 1.19.0

view details

Tianon Gravi

commit sha 0539ff6dc21460bdc5550cdfc309c7764c035f36

Update Prometheus to 2.18.1

view details

Tianon Gravi

commit sha 8ef075012ed34e552adc8a1a25734bca08782d1f

Update Slack to 4.4.3

view details

Tianon Gravi

commit sha 04d259f3cf82056b02c45f26d3de7e7bedc92d95

Update Travis CLI to 1.9.1

view details

push time in 5 days

issue commentQuantisan/docker-clojure

Stale clojure:latest

... can you tell I have a really good memory? Just re-found https://github.com/docker-library/official-images/pull/7601. :sweat_smile: :heart:

njordhov

comment created time in 5 days

issue commentQuantisan/docker-clojure

Stale clojure:latest

Looking at https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/clojure/, it appears it has been failing to build. :disappointed:

njordhov

comment created time in 5 days

pull request commentdocker-library/official-images

[ros] move build tools to ros-base image

The point @yosifkit is making (with his broken link that I've now fixed :sweat_smile:) is that build-essential is for building Debian packages (dpkg-buildpackage and friends), and that's why the description for that package mentions that it's probably not the right package otherwise. It also has a very short list of dependencies that are easily audited to determine which ones might be useful:

  • dep: dpkg-dev (>= 1.17.11) Debian package development tools

  • dep: g++ (>= 4:8.3) GNU C++ compiler

  • dep: gcc (>= 4:8.3) GNU C compiler

  • dep: libc6-dev GNU C Library: Development Libraries and Header Files or libc-dev virtual package provided by libc6-dev

  • dep: make utility for directing compilation

Of these, I imagine you probably only need make, libc6-dev, and gcc? Possibly g++, depending on how common C++ is within ROS? (but then again, g++ then depends on gcc, so if that's the case you're looking at make, libc6-dev, and g++)

You probably don't need dpkg-dev, which pulls in a host of additional dependencies including perl. :sweat_smile:

mikaelarguedas

comment created time in 5 days

push eventdocker-library/official-images

Docker Library Bot

commit sha 8915766c8524d9249de5e3a6a8f8f7386115e2eb

Update drupal Changes: - https://github.com/docker-library/drupal/commit/a238069: Update to 8.7.14 - https://github.com/docker-library/drupal/commit/f4aeae6: Update to 7.70 - https://github.com/docker-library/drupal/commit/6b0f9aa: Update to 8.8.6 - https://github.com/docker-library/drupal/commit/dc048c9: Merge pull request https://github.com/docker-library/drupal/pull/171 from docker-library/github-actions - https://github.com/docker-library/drupal/commit/2ea881f: Add initial GitHub Actions CI

view details

Tianon Gravi

commit sha 68a7ba9cc0c3652812d55841757f44a02a252e4c

Merge pull request #8049 from docker-library-bot/drupal Update drupal

view details

push time in 5 days

delete branch docker-library-bot/official-images

delete branch : drupal

delete time in 5 days

PR merged docker-library/official-images

Update drupal library/drupal

Changes:

  • https://github.com/docker-library/drupal/commit/a238069: Update to 8.7.14
  • https://github.com/docker-library/drupal/commit/f4aeae6: Update to 7.70
  • https://github.com/docker-library/drupal/commit/6b0f9aa: Update to 8.8.6
  • https://github.com/docker-library/drupal/commit/dc048c9: Merge pull request https://github.com/docker-library/drupal/pull/171 from docker-library/github-actions
  • https://github.com/docker-library/drupal/commit/2ea881f: Add initial GitHub Actions CI
+24 -24

1 comment

1 changed file

tianon

pr closed time in 5 days

push eventdocker-library/official-images

Docker Library Bot

commit sha a259e6a7a85fd628f5720dc2bd799dca47ea27c3

Update bash Changes: - https://github.com/tianon/docker-bash/commit/887f3d4: Update to commit e76c732799615a5c51c64605454aaf492ebdd83d

view details

Tianon Gravi

commit sha e8fb918b5ffda6a96cfc7e06fe8bc935b97348f7

Merge pull request #8048 from docker-library-bot/bash Update bash

view details

push time in 5 days

delete branch docker-library-bot/official-images

delete branch : bash

delete time in 5 days

PR merged docker-library/official-images

Update bash library/bash

Changes:

  • https://github.com/tianon/docker-bash/commit/887f3d4: Update to commit e76c732799615a5c51c64605454aaf492ebdd83d
+2 -2

1 comment

1 changed file

tianon

pr closed time in 5 days

push eventdocker-library/official-images

Docker Library Bot

commit sha 818d0ff9f7dac1d1b3851d637e9de4a3694e192f

Update wordpress Changes: - https://github.com/docker-library/wordpress/commit/2f49bc6: Merge pull request https://github.com/docker-library/wordpress/pull/497 from lifeofguenter/feature/fix-imagick - https://github.com/docker-library/wordpress/commit/835fae9: put into main deps, add pr ref - https://github.com/docker-library/wordpress/commit/99f883f: fix imagick

view details

Tianon Gravi

commit sha 23b42a3e87d8628249b0897fa1f69520e48b0142

Merge pull request #8047 from docker-library-bot/wordpress Update wordpress

view details

push time in 5 days

delete branch docker-library-bot/official-images

delete branch : wordpress

delete time in 5 days

PR merged docker-library/official-images

Update wordpress library/wordpress

Changes:

  • https://github.com/docker-library/wordpress/commit/2f49bc6: Merge pull request https://github.com/docker-library/wordpress/pull/497 from lifeofguenter/feature/fix-imagick
  • https://github.com/docker-library/wordpress/commit/835fae9: put into main deps, add pr ref
  • https://github.com/docker-library/wordpress/commit/99f883f: fix imagick
+3 -3

1 comment

1 changed file

tianon

pr closed time in 5 days

push eventdocker-library/official-images

Docker Library Bot

commit sha 1bfd1e68456133cb493e42abe150c24683741aa3

Update rabbitmq Changes: - https://github.com/docker-library/rabbitmq/commit/7aa93f2: Update to 3.8.3, Erlang/OTP 22.3.4.1, OpenSSL 1.1.1g - https://github.com/docker-library/rabbitmq/commit/7f42f93: Update to 3.7.26, Erlang/OTP 22.3.4.1, OpenSSL 1.1.1g - https://github.com/docker-library/rabbitmq/commit/fa268f0: Update to 3.8.4-rc.3, Erlang/OTP 22.3.4.1, OpenSSL 1.1.1g - https://github.com/docker-library/rabbitmq/commit/13ec1c8: Update to 3.8.4-rc.3, Erlang/OTP 22.3.4, OpenSSL 1.1.1g

view details

Tianon Gravi

commit sha f95a0abccd0df7ff59542970d4ba59cdf65fac91

Merge pull request #8046 from docker-library-bot/rabbitmq Update rabbitmq

view details

push time in 5 days

delete branch docker-library-bot/official-images

delete branch : rabbitmq

delete time in 5 days

PR merged docker-library/official-images

Update rabbitmq library/rabbitmq

Changes:

  • https://github.com/docker-library/rabbitmq/commit/7aa93f2: Update to 3.8.3, Erlang/OTP 22.3.4.1, OpenSSL 1.1.1g
  • https://github.com/docker-library/rabbitmq/commit/7f42f93: Update to 3.7.26, Erlang/OTP 22.3.4.1, OpenSSL 1.1.1g
  • https://github.com/docker-library/rabbitmq/commit/fa268f0: Update to 3.8.4-rc.3, Erlang/OTP 22.3.4.1, OpenSSL 1.1.1g
  • https://github.com/docker-library/rabbitmq/commit/13ec1c8: Update to 3.8.4-rc.3, Erlang/OTP 22.3.4, OpenSSL 1.1.1g
+24 -4

1 comment

1 changed file

tianon

pr closed time in 5 days

push eventdocker-library/official-images

Docker Library Bot

commit sha c830055db44b04771e98fa417c86ac1d978b4013

Update ghost Changes: - https://github.com/docker-library/ghost/commit/83fdb8f: Update to 3.16.1, ghost-cli 1.13.1

view details

Tianon Gravi

commit sha 3d6bf07e8804998752a76e634e07d9ae52debdd2

Merge pull request #8045 from docker-library-bot/ghost Update ghost

view details

push time in 5 days

delete branch docker-library-bot/official-images

delete branch : ghost

delete time in 5 days

PR merged docker-library/official-images

Update ghost library/ghost

Changes:

  • https://github.com/docker-library/ghost/commit/83fdb8f: Update to 3.16.1, ghost-cli 1.13.1
+4 -4

1 comment

1 changed file

tianon

pr closed time in 5 days

more