mirror of
https://github.com/fosslinux/live-bootstrap.git
synced 2026-03-18 09:15:23 +01:00
Fixes based on feedback in PR #413
This commit is contained in:
parent
6074e77186
commit
35d421139f
4 changed files with 115 additions and 24 deletions
47
Dockerfile
47
Dockerfile
|
|
@ -1,25 +1,54 @@
|
|||
# SPDX-FileCopyrightText: 2024 Lance Vick <lance@vick.house>
|
||||
# SPDX-FileCopyrightText: 2025 Kevin Nause <kevin@nause.engineering>
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
FROM scratch as build
|
||||
ADD target/ /
|
||||
ARG ARCH=x86
|
||||
ARG USER=user
|
||||
ARG UID=1000
|
||||
ARG GID=1000
|
||||
ARG HOME=/home/${USER}
|
||||
|
||||
FROM scratch AS build
|
||||
ARG TARGET
|
||||
ARG INIT
|
||||
COPY ${TARGET} /
|
||||
|
||||
FROM build AS build-aarch64
|
||||
RUN ["/bootstrap-seeds/POSIX/AArch64/kaem-optional-seed"]
|
||||
|
||||
FROM build AS build-amd64
|
||||
RUN ["/bootstrap-seeds/POSIX/AMD64/kaem-optional-seed"]
|
||||
|
||||
FROM build AS build-riscv32
|
||||
RUN ["/bootstrap-seeds/POSIX/riscv32/kaem-optional-seed"]
|
||||
|
||||
FROM build AS build-riscv64
|
||||
RUN ["/bootstrap-seeds/POSIX/riscv64/kaem-optional-seed"]
|
||||
|
||||
FROM build AS build-x86
|
||||
RUN ["/bootstrap-seeds/POSIX/x86/kaem-optional-seed"]
|
||||
|
||||
FROM build as install
|
||||
FROM build-${ARCH} AS install
|
||||
ARG USER
|
||||
ARG UID
|
||||
ARG GID
|
||||
ARG HOME
|
||||
ENV PATH=/bin:/usr/sbin:/usr/bin
|
||||
RUN set -eux; \
|
||||
RUN set -eu; \
|
||||
rm -rf /usr/lib/python*/__pycache__; \
|
||||
mkdir -p /rootfs/etc /rootfs/home/user; \
|
||||
mkdir -p /rootfs/etc /rootfs/${HOME}; \
|
||||
cp -R $(ls -d /etc/* | grep -v '\(resolv.conf\|hosts\)') /rootfs/etc/; \
|
||||
cp -R lib usr bin var /rootfs/; \
|
||||
echo "user:x:1000:" > /rootfs/etc/group; \
|
||||
echo "user:x:1000:1000::/home/user:/bin/bash" > /rootfs/etc/passwd; \
|
||||
echo "${USER}:x:${GID}:" > /rootfs/etc/group; \
|
||||
echo "${USER}:x:${UID}:${GID}::${HOME}:/bin/bash" > /rootfs/etc/passwd; \
|
||||
find /rootfs -exec touch -hcd "@0" "{}" +
|
||||
|
||||
FROM scratch as package
|
||||
FROM scratch AS package
|
||||
ARG UID
|
||||
ARG GID
|
||||
COPY --from=install /rootfs /
|
||||
USER 1000:1000
|
||||
USER ${UID}:${GID}
|
||||
ENTRYPOINT ["/bin/bash"]
|
||||
ENV TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue