Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Arch Linux
archlinux-docker
Commits
5380ff06
Commit
5380ff06
authored
Apr 13, 2022
by
hashworks
Browse files
Merge branch 'zstd' into 'master'
Replace xz with zstd Closes #63 See merge request
archlinux/archlinux-docker!61
parents
30d0b5b1
47a614ad
Pipeline
#17345
failed with stages
in 2 minutes and 10 seconds
Changes
2
Pipelines
4
Hide whitespace changes
Inline
Side-by-side
Dockerfile.template
View file @
5380ff06
...
...
@@ -10,11 +10,13 @@
# allow us to automate the releaes process.
FROM alpine:3.12 AS verify
COPY TEMPLATE_ROOTFS_FILE /
RUN apk add --no-cache curl
bash
SHELL ["/bin/bash", "-c"]
RUN apk add --no-cache curl
tar zstd
# TEMPLATE_ROOTFS_RELEASE_URL
RUN TEMPLATE_ROOTFS_DOWNLOAD && \
sha256sum -c <<< "TEMPLATE_ROOTFS_HASH" && \
echo "TEMPLATE_ROOTFS_HASH" > /tmp/rootfs.tar.sha256 && \
cat /tmp/rootfs.tar.sha256 && \
sha256sum -c /tmp/rootfs.tar.sha256 && \
mkdir /rootfs && \
tar -C /rootfs --extract --file "${ROOTFS}"
...
...
Makefile
View file @
5380ff06
...
...
@@ -18,7 +18,7 @@ define rootfs
cp
--recursive
--preserve
=
timestamps
--backup
--suffix
=
.pacnew rootfs/
*
$(BUILDDIR)
/
fakechroot
--
fakeroot
--
chroot
$(BUILDDIR)
update-ca-trust
fakechroot
--
fakeroot
--
chroot
$(BUILDDIR)
update-ca-trust
fakechroot
--
fakeroot
--
chroot
$(BUILDDIR)
locale-gen
fakechroot
--
fakeroot
--
chroot
$(BUILDDIR)
sh
-c
'pacman-key --init && pacman-key --populate archlinux && bash -c "rm -rf etc/pacman.d/gnupg/{openpgp-revocs.d/,private-keys-v1.d/,pubring.gpg~,gnupg.S.}*"'
...
...
@@ -34,14 +34,14 @@ fakechroot -- fakeroot -- chroot $(BUILDDIR) update-ca-trust
# fixes #22
fakeroot
--
tar
--numeric-owner
--xattrs
--acls
--exclude-from
=
exclude
-C
$(BUILDDIR)
-c
.
-f
$(OUTPUTDIR)
/
$(1)
.tar
cd
$(OUTPUTDIR);
xz
-9
-T0
-
f
$(1).tar;
sha256sum
$(1).tar.
x
z
>
$(1).tar.
x
z.SHA256
cd
$(OUTPUTDIR);
zstd
--long
-T0
-
8
$(1).tar;
sha256sum
$(1).tar.z
st
>
$(1).tar.z
st
.SHA256
endef
define
dockerfile
sed
-e
"s|TEMPLATE_ROOTFS_FILE|$(1).tar.
x
z|"
\
sed
-e
"s|TEMPLATE_ROOTFS_FILE|$(1).tar.z
st
|"
\
-e
"s|TEMPLATE_ROOTFS_RELEASE_URL|Local build|"
\
-e
"s|TEMPLATE_ROOTFS_DOWNLOAD|ROOTFS=\"$(1).tar.
x
z\"|"
\
-e
"s|TEMPLATE_ROOTFS_HASH|$$(cat $(OUTPUTDIR)/$(1).tar.
x
z.SHA256)|"
\
-e
"s|TEMPLATE_ROOTFS_DOWNLOAD|ROOTFS=\"$(1).tar.z
st
\"|"
\
-e
"s|TEMPLATE_ROOTFS_HASH|$$(cat $(OUTPUTDIR)/$(1).tar.z
st
.SHA256)|"
\
Dockerfile.template
>
$(OUTPUTDIR)/Dockerfile.$(1)
endef
...
...
@@ -49,16 +49,16 @@ endef
clean
:
rm
-rf
$(BUILDDIR)
$(OUTPUTDIR)
$(OUTPUTDIR)/base.tar.
x
z
:
$(OUTPUTDIR)/base.tar.z
st
:
$(
call
rootfs,base,base
)
$(OUTPUTDIR)/base-devel.tar.
x
z
:
$(OUTPUTDIR)/base-devel.tar.z
st
:
$(
call
rootfs,base-devel,base base-devel
)
$(OUTPUTDIR)/Dockerfile.base
:
$(OUTPUTDIR)/base.tar.
x
z
$(OUTPUTDIR)/Dockerfile.base
:
$(OUTPUTDIR)/base.tar.z
st
$(
call
dockerfile,base
)
$(OUTPUTDIR)/Dockerfile.base-devel
:
$(OUTPUTDIR)/base-devel.tar.
x
z
$(OUTPUTDIR)/Dockerfile.base-devel
:
$(OUTPUTDIR)/base-devel.tar.z
st
$(
call
dockerfile,base-devel
)
.PHONY
:
docker-image-base
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment