diff --git a/tools/dagger/Dockerfile.template b/tools/dagger/Dockerfile.template index 12ec648e05..d8fd95e1b7 100644 --- a/tools/dagger/Dockerfile.template +++ b/tools/dagger/Dockerfile.template @@ -1,13 +1,15 @@ #syntax=docker/dockerfile:1.6.0 -ARG ref=main - -FROM ghcr.io/uniget-org/tools/base:${ref} AS prepare +FROM nicholasdille/ubuntu:22.04 AS prepare +COPY --from=ghcr.io/uniget-org/tools/uniget-build:latest \ + /etc/profile.d/ \ + /etc/profile.d/ +SHELL [ "bash", "-clo", "errexit" ] ARG name ARG version RUN <"${prefix}${target}/share/bash-completion/completions/datree" -"${prefix}${target}/bin/datree" completion fish >"${prefix}${target}/share/fish/vendor_completions.d/datree.fish" -"${prefix}${target}/bin/datree" completion zsh >"${prefix}${target}/share/zsh/vendor-completions/_datree" +mv "/tmp/datree" "${prefix}/bin" +"${prefix}/bin/datree" completion bash >"${prefix}/share/bash-completion/completions/datree" +"${prefix}/bin/datree" completion fish >"${prefix}/share/fish/vendor_completions.d/datree.fish" +"${prefix}/bin/datree" completion zsh >"${prefix}/share/zsh/vendor-completions/_datree" EOF RUN <"${prefix}${target}/share/bash-completion/completions/depot" -"${prefix}${target}/bin/depot" completion fish >"${prefix}${target}/share/fish/vendor_completions.d/depot.fish" -"${prefix}${target}/bin/depot" completion zsh >"${prefix}${target}/share/zsh/vendor-completions/_depot" +"${prefix}/bin/depot" completion bash >"${prefix}/share/bash-completion/completions/depot" +"${prefix}/bin/depot" completion fish >"${prefix}/share/fish/vendor_completions.d/depot.fish" +"${prefix}/bin/depot" completion zsh >"${prefix}/share/zsh/vendor-completions/_depot" EOF \ No newline at end of file diff --git a/tools/devbox/Dockerfile.template b/tools/devbox/Dockerfile.template index 7ece66d6a8..a8f30bfd78 100644 --- a/tools/devbox/Dockerfile.template +++ b/tools/devbox/Dockerfile.template @@ -1,16 +1,18 @@ #syntax=docker/dockerfile:1.6.0 -ARG ref=main - -FROM ghcr.io/uniget-org/tools/base:${ref} AS prepare +FROM nicholasdille/ubuntu:22.04 AS prepare +COPY --from=ghcr.io/uniget-org/tools/uniget-build:latest \ + /etc/profile.d/ \ + /etc/profile.d/ +SHELL [ "bash", "-clo", "errexit" ] ARG name ARG version RUN <"${prefix}${target}/share/bash-completion/completions/devbox" -"${prefix}${target}/bin/devbox" completion fish >"${prefix}${target}/share/fish/vendor_completions.d/devbox.fish" -"${prefix}${target}/bin/devbox" completion zsh >"${prefix}${target}/share/zsh/vendor-completions/_devbox" +"${prefix}/bin/devbox" completion bash >"${prefix}/share/bash-completion/completions/devbox" +"${prefix}/bin/devbox" completion fish >"${prefix}/share/fish/vendor_completions.d/devbox.fish" +"${prefix}/bin/devbox" completion zsh >"${prefix}/share/zsh/vendor-completions/_devbox" EOF \ No newline at end of file diff --git a/tools/devcontainer/Dockerfile.template b/tools/devcontainer/Dockerfile.template index b07b14b51f..db9950304c 100644 --- a/tools/devcontainer/Dockerfile.template +++ b/tools/devcontainer/Dockerfile.template @@ -1,13 +1,15 @@ #syntax=docker/dockerfile:1.6.0 -ARG ref=main +FROM ghcr.io/uniget-org/tools/python:latest AS python +FROM ghcr.io/uniget-org/tools/nodejs:latest AS nodejs +FROM ghcr.io/uniget-org/tools/npm:latest AS npm +FROM ghcr.io/uniget-org/tools/make:latest AS make -FROM ghcr.io/uniget-org/tools/python:${ref} AS python -FROM ghcr.io/uniget-org/tools/nodejs:${ref} AS nodejs -FROM ghcr.io/uniget-org/tools/npm:${ref} AS npm -FROM ghcr.io/uniget-org/tools/make:${ref} AS make - -FROM ghcr.io/uniget-org/tools/base:${ref} AS prepare +FROM nicholasdille/ubuntu:22.04 AS prepare +COPY --from=ghcr.io/uniget-org/tools/uniget-build:latest \ + /etc/profile.d/ \ + /etc/profile.d/ +SHELL [ "bash", "-clo", "errexit" ] ARG name ARG version COPY --link --from=python / / @@ -19,12 +21,12 @@ apt-get update apt-get -y install --no-install-recommends \ build-essential EOF -WORKDIR ${prefix}${target}/libexec/devcontainer +WORKDIR ${prefix}/libexec/devcontainer ARG name ARG version RUN <"${prefix}${target}/share/bash-completion/completions/devpod" -"${prefix}${target}/bin/devpod" completion fish >"${prefix}${target}/share/fish/vendor_completions.d/devpod.fish" -"${prefix}${target}/bin/devpod" completion zsh >"${prefix}${target}/share/zsh/vendor-completions/_devpod" +"${prefix}/bin/devpod" completion bash >"${prefix}/share/bash-completion/completions/devpod" +"${prefix}/bin/devpod" completion fish >"${prefix}/share/fish/vendor_completions.d/devpod.fish" +"${prefix}/bin/devpod" completion zsh >"${prefix}/share/zsh/vendor-completions/_devpod" EOF \ No newline at end of file diff --git a/tools/diffoci/Dockerfile.template b/tools/diffoci/Dockerfile.template index 80f8ca0831..f2fdbaa518 100644 --- a/tools/diffoci/Dockerfile.template +++ b/tools/diffoci/Dockerfile.template @@ -1,17 +1,19 @@ #syntax=docker/dockerfile:1.6.0 -ARG ref=main - -FROM ghcr.io/uniget-org/tools/base:${ref} AS prepare +FROM nicholasdille/ubuntu:22.04 AS prepare +COPY --from=ghcr.io/uniget-org/tools/uniget-build:latest \ + /etc/profile.d/ \ + /etc/profile.d/ +SHELL [ "bash", "-clo", "errexit" ] ARG name ARG version RUN <"${prefix}${target}/share/bash-completion/completions/diffoci" -"${prefix}${target}/bin/diffoci" completion fish >"${prefix}${target}/share/fish/vendor_completions.d/diffoci.fish" -"${prefix}${target}/bin/diffoci" completion zsh >"${prefix}${target}/share/zsh/vendor-completions/_diffoci" +"${prefix}/bin/diffoci" completion bash >"${prefix}/share/bash-completion/completions/diffoci" +"${prefix}/bin/diffoci" completion fish >"${prefix}/share/fish/vendor_completions.d/diffoci.fish" +"${prefix}/bin/diffoci" completion zsh >"${prefix}/share/zsh/vendor-completions/_diffoci" EOF \ No newline at end of file diff --git a/tools/dinit/Dockerfile.template b/tools/dinit/Dockerfile.template index 5dc7d85d78..6cee44ab0a 100644 --- a/tools/dinit/Dockerfile.template +++ b/tools/dinit/Dockerfile.template @@ -1,13 +1,15 @@ #syntax=docker/dockerfile:1.6.0 -ARG ref=main - -FROM ghcr.io/uniget-org/tools/base:${ref} AS prepare +FROM nicholasdille/ubuntu:22.04 AS prepare +COPY --from=ghcr.io/uniget-org/tools/uniget-build:latest \ + /etc/profile.d/ \ + /etc/profile.d/ +SHELL [ "bash", "-clo", "errexit" ] ARG name ARG version RUN <"${prefix}/etc/profile.d/direnv.sh" +#!/bin/bash +eval "\$(direnv hook bash)" +EOF \ No newline at end of file diff --git a/tools/direnv/direnv.sh b/tools/direnv/direnv.sh deleted file mode 100644 index 7e05919596..0000000000 --- a/tools/direnv/direnv.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -eval "\$(direnv hook bash)" \ No newline at end of file diff --git a/tools/distrobox/Dockerfile.template b/tools/distrobox/Dockerfile.template index d5bb1b6f3d..f69f81f027 100644 --- a/tools/distrobox/Dockerfile.template +++ b/tools/distrobox/Dockerfile.template @@ -1,23 +1,25 @@ #syntax=docker/dockerfile:1.6.0 -ARG ref=main - -FROM ghcr.io/uniget-org/tools/base:${ref} AS prepare +FROM nicholasdille/ubuntu:22.04 AS prepare +COPY --from=ghcr.io/uniget-org/tools/uniget-build:latest \ + /etc/profile.d/ \ + /etc/profile.d/ +SHELL [ "bash", "-clo", "errexit" ] ARG name ARG version RUN <"${prefix}${target}/share/bash-completion/completions/docker-index" -"${prefix}${target}/libexec/docker/cli-plugins/docker-index" completion fish | sed "s|${prefix}||g" >"${prefix}${target}/share/fish/vendor_completions.d/docker-index.fish" -"${prefix}${target}/libexec/docker/cli-plugins/docker-index" completion zsh | sed "s|${prefix}||g" >"${prefix}${target}/share/zsh/vendor-completions/_docker-index" +"${prefix}/libexec/docker/cli-plugins/docker-index" completion bash | sed "s|${prefix}||g" >"${prefix}/share/bash-completion/completions/docker-index" +"${prefix}/libexec/docker/cli-plugins/docker-index" completion fish | sed "s|${prefix}||g" >"${prefix}/share/fish/vendor_completions.d/docker-index.fish" +"${prefix}/libexec/docker/cli-plugins/docker-index" completion zsh | sed "s|${prefix}||g" >"${prefix}/share/zsh/vendor-completions/_docker-index" EOF \ No newline at end of file diff --git a/tools/docker-lock/Dockerfile.template b/tools/docker-lock/Dockerfile.template index 421700a8f1..04ea4720be 100644 --- a/tools/docker-lock/Dockerfile.template +++ b/tools/docker-lock/Dockerfile.template @@ -1,8 +1,10 @@ #syntax=docker/dockerfile:1.6.0 -ARG ref=main - -FROM ghcr.io/uniget-org/tools/base:${ref} AS prepare +FROM nicholasdille/ubuntu:22.04 AS prepare +COPY --from=ghcr.io/uniget-org/tools/uniget-build:latest \ + /etc/profile.d/ \ + /etc/profile.d/ +SHELL [ "bash", "-clo", "errexit" ] ARG name ARG version RUN <>"${prefix}${uniget_c curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" \ "https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-debian/docker" -sed -i -E "s|^(export PATH=)|\1${target}/libexec/${name}/bin:|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" -sed -i -E "s|^DOCKERD=/usr/bin/dockerd|DOCKERD=${target}/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" +sed -i -E "s|^(export PATH=)|\1/libexec/${name}/bin:|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" +sed -i -E "s|^DOCKERD=/usr/bin/dockerd|DOCKERD=/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" sed -i -E "s|^BASE=docker|BASE=${name}|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" chmod +x "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" @@ -55,16 +58,16 @@ curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sys curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" \ "https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-redhat/docker" -sed -i -E "s|(^prog=)|export PATH="${target}/libexec/${name}/bin:${target}/sbin:${target}/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" -sed -i -E "s|/usr/bin/dockerd|${target}/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" +sed -i -E "s|(^prog=)|export PATH="/libexec/${name}/bin:/sbin:/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" +sed -i -E "s|/usr/bin/dockerd|/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" chmod +x "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.confd" \ "https://github.com/moby/moby/raw/v${version}/contrib/init/openrc/docker.confd" -sed -i "s|/usr/bin/dockerd|${target}/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.confd" +sed -i "s|/usr/bin/dockerd|/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.confd" curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" \ "https://github.com/moby/moby/raw/v${version}/contrib/init/openrc/docker.initd" -sed -i -E "s|^(command=)|export PATH="${target}/libexec/${name}/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" -sed -i "s|/usr/bin/dockerd|${target}/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" +sed -i -E "s|^(command=)|export PATH="/libexec/${name}/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" +sed -i "s|/usr/bin/dockerd|/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" EOF diff --git a/tools/docker-sbom/Dockerfile.template b/tools/docker-sbom/Dockerfile.template index 27779460a6..fc72051968 100644 --- a/tools/docker-sbom/Dockerfile.template +++ b/tools/docker-sbom/Dockerfile.template @@ -1,13 +1,15 @@ #syntax=docker/dockerfile:1.6.0 -ARG ref=main - -FROM ghcr.io/uniget-org/tools/base:${ref} AS prepare +FROM nicholasdille/ubuntu:22.04 AS prepare +COPY --from=ghcr.io/uniget-org/tools/uniget-build:latest \ + /etc/profile.d/ \ + /etc/profile.d/ +SHELL [ "bash", "-clo", "errexit" ] ARG name ARG version RUN <"${prefix}${target}/share/bash-completion/completions/docker-scout" -"${prefix}${target}/libexec/docker/cli-plugins/docker-scout" completion fish >"${prefix}${target}/share/fish/vendor_completions.d/docker-scout.fish" -"${prefix}${target}/libexec/docker/cli-plugins/docker-scout" completion zsh >"${prefix}${target}/share/zsh/vendor-completions/_docker-scout" +"${prefix}/libexec/docker/cli-plugins/docker-scout" completion bash >"${prefix}/share/bash-completion/completions/docker-scout" +"${prefix}/libexec/docker/cli-plugins/docker-scout" completion fish >"${prefix}/share/fish/vendor_completions.d/docker-scout.fish" +"${prefix}/libexec/docker/cli-plugins/docker-scout" completion zsh >"${prefix}/share/zsh/vendor-completions/_docker-scout" EOF \ No newline at end of file diff --git a/tools/docker-slim/Dockerfile.template b/tools/docker-slim/Dockerfile.template index e6d34d672c..fd2b93a6c9 100644 --- a/tools/docker-slim/Dockerfile.template +++ b/tools/docker-slim/Dockerfile.template @@ -1,8 +1,10 @@ #syntax=docker/dockerfile:1.6.0 -ARG ref=main - -FROM ghcr.io/uniget-org/tools/base:${ref} AS prepare +FROM nicholasdille/ubuntu:22.04 AS prepare +COPY --from=ghcr.io/uniget-org/tools/uniget-build:latest \ + /etc/profile.d/ \ + /etc/profile.d/ +SHELL [ "bash", "-clo", "errexit" ] ARG name ARG version RUN <"${prefix}${target}/share/bash-completion/completions/docker" -"${prefix}${target}/bin/docker" completion fish >"${prefix}${target}/share/fish/vendor_completions.d/docker.fish" -"${prefix}${target}/bin/docker" completion zsh >"${prefix}${target}/share/zsh/vendor-completions/_docker" +"${prefix}/bin/docker" completion bash >"${prefix}/share/bash-completion/completions/docker" +"${prefix}/bin/docker" completion fish >"${prefix}/share/fish/vendor_completions.d/docker.fish" +"${prefix}/bin/docker" completion zsh >"${prefix}/share/zsh/vendor-completions/_docker" EOF RUN <"${prefix}${target}/share/bash-completion/completions/dyff" -"${prefix}${target}/bin/dyff" completion fish >"${prefix}${target}/share/fish/vendor_completions.d/dyff.fish" -"${prefix}${target}/bin/dyff" completion zsh >"${prefix}${target}/share/zsh/vendor-completions/_dyff" +"${prefix}/bin/dyff" completion bash >"${prefix}/share/bash-completion/completions/dyff" +"${prefix}/bin/dyff" completion fish >"${prefix}/share/fish/vendor_completions.d/dyff.fish" +"${prefix}/bin/dyff" completion zsh >"${prefix}/share/zsh/vendor-completions/_dyff" EOF \ No newline at end of file