RELEASE_NAME=wheezy TARGET_DIR=./rootfs ROOTFS_TAR=rootfs.tar.xz # tar is called with auto-compress so the extension is used RELEASE_DATE=2017-06-17T03:42:12Z # parsable by 'date --date=2017-06-17T03:42:12Z' SOURCES_DATE=20170617T034212Z debuerreotype-init --keyring /usr/share/keyrings/debian-archive-removed-keys.gpg rootfs ${RELEASE_NAME} ${RELEASE_DATE} cat ${TARGET_DIR}/debuerreotype-epoch mkdir -p ${TARGET_DIR}/etc/apt/apt.conf.d/ cat > ${TARGET_DIR}/etc/apt/apt.conf.d/10_snapshot-fixes << EOF Acquire::Check-Valid-Until "false"; Acquire::http::Dl-Limit "1000"; Acquire::https::Dl-Limit "1000"; Acquire::Retries "5"; EOF cat > ${TARGET_DIR}/etc/apt/sources.list << EOF deb http://snapshot.debian.org/archive/debian/${SOURCES_DATE}/ ${RELEASE_NAME} main contrib non-free deb http://snapshot.debian.org/archive/debian-security/${SOURCES_DATE}/ ${RELEASE_NAME}/updates main contrib non-free EOF debuerreotype-apt-get ${TARGET_DIR} update -qq debuerreotype-apt-get ${TARGET_DIR} install -qq -s apt-transport-https ca-certificates -y debuerreotype-chroot ${TARGET_DIR} bash -c 'update-ca-certificates' cat > ${TARGET_DIR}/etc/apt/sources.list << EOF deb https://snapshot.debian.org/archive/debian/${SOURCES_DATE}/ ${RELEASE_NAME} main contrib non-free deb https://snapshot.debian.org/archive/debian-security/${SOURCES_DATE}/ ${RELEASE_NAME}/updates main contrib non-free EOF debuerreotype-apt-get ${TARGET_DIR} update -qq debuerreotype-apt-get ${TARGET_DIR} dist-upgrade -yqq mkdir -p ${TARGET_DIR}/var/tmp cp packages.list_tonny-20170617T034212Z rootfs/var/tmp/packages.list debuerreotype-chroot ${TARGET_DIR} bash -c 'apt-get -y install dselect' debuerreotype-chroot ${TARGET_DIR} bash -c "dpkg --set-selections 2>&1 < /var/tmp/packages.list" debuerreotype-chroot ${TARGET_DIR} bash -c 'dselect update' debuerreotype-chroot ${TARGET_DIR} bash -c 'apt-get -y -u dselect-upgrade' debuerreotype-minimizing-config ${TARGET_DIR} debuerreotype-slimify ${TARGET_DIR} debuerreotype-tar ${TARGET_DIR} ${ROOTFS_TAR} mv ${ROOTFS_TAR} docker