diff --git a/Dockerfile.base.busybox b/Dockerfile.base.busybox new file mode 100644 index 0000000..aef8aff --- /dev/null +++ b/Dockerfile.base.busybox @@ -0,0 +1,12 @@ +# syntax=docker/dockerfile:1 +# gentoo-base-busybox +FROM docker.io/gentoo/stage3:nomultilib AS builder + +WORKDIR /workdir +COPY --exclude=repos . . +COPY repos /var/db/repos +RUN echo 'FEATURES="-ipc-sandbox -network-sandbox -pid-sandbox"' >> /etc/portage/make.conf +RUN --mount=type=cache,target=/workdir/cache,sharing=locked \ + /bin/bash src/bootstrap.sh -u -r /var/db/repos/ceamac -p ceamac:linux/arch/amd64/busybox -m make-docker.conf /mnt/gentoo -j12 + +CMD ["/bin/sh"] diff --git a/Dockerfile.busybox.gitea b/Dockerfile.busybox.gitea new file mode 100644 index 0000000..f28de0a --- /dev/null +++ b/Dockerfile.busybox.gitea @@ -0,0 +1,20 @@ +# syntax=docker/dockerfile:1 +# gentoo-gitea +FROM gentoo-base-busybox AS builder + +WORKDIR /workdir +COPY --exclude=repos --exclude=bin . . +RUN --mount=type=cache,target=/workdir/cache,sharing=locked <<-EOF + echo 'acct-user/git gitea -git' >> /etc/portage/package.use/gitea + emerge -1v --quiet-build=y acct-user/git + /bin/bash src/setup-gitea.sh /mnt/gentoo -j8 +EOF + +FROM scratch +WORKDIR / +EXPOSE 3000 32799 +VOLUME ["/etc/gitea", "/var/lib/gitea"] +COPY --from=builder /mnt/gentoo / +RUN rm -fR /var/db +USER git:git +CMD ["/usr/bin/gitea", "web"] diff --git a/src/setup-gitea.sh b/src/setup-gitea.sh index d97c72a..1aee434 100755 --- a/src/setup-gitea.sh +++ b/src/setup-gitea.sh @@ -8,7 +8,7 @@ imagename="$(basename "${imagedir}")" shift usename="${imagedir}"/etc/portage/package.use -[[ -d ${usename} ]] && usename="${usename}"/php.conf +[[ -d ${usename} ]] && usename="${usename}"/gitea.conf cat <<-EOF >> "${usename}" */* cxx @@ -21,7 +21,7 @@ dev-vcs/git -perl sys-apps/shadow su EOF -bin/"${imagename}"-emerge -vk "$@" gitea dev-vcs/git-lfs +bin/"${imagename}"-emerge -vk "$@" www-apps/gitea dev-vcs/git-lfs app-shells/bash bin/"${imagename}"-emerge -1vuDUk "$@" @world bin/"${imagename}"-emerge -1c --with-bdeps=n "$@"