forked from DL-Mirrors/termux-docker
use a single Dockerfile with build-args
This commit is contained in:
@@ -1,5 +1,8 @@
|
|||||||
FROM scratch
|
FROM scratch
|
||||||
|
|
||||||
|
ARG BOOTSTRAP_VERSION=2021.02.11-r1
|
||||||
|
ARG BOOTSTRAP_ARCH=i686
|
||||||
|
|
||||||
ENV ANDROID_DATA /data
|
ENV ANDROID_DATA /data
|
||||||
ENV ANDROID_ROOT /system
|
ENV ANDROID_ROOT /system
|
||||||
ENV HOME /data/data/com.termux/files/home
|
ENV HOME /data/data/com.termux/files/home
|
||||||
@@ -14,7 +17,7 @@ ENV PATH /system/bin
|
|||||||
SHELL ["/system/bin/sh", "-c"]
|
SHELL ["/system/bin/sh", "-c"]
|
||||||
|
|
||||||
# Bootstrapping Termux environment.
|
# Bootstrapping Termux environment.
|
||||||
ADD https://github.com/termux/termux-packages/releases/download/bootstrap-2021.02.11-r1/bootstrap-i686.zip /data/data/com.termux/files/bootstrap.zip
|
ADD https://github.com/termux/termux-packages/releases/download/bootstrap-$BOOTSTRAP_VERSION/bootstrap-$BOOTSTRAP_ARCH.zip /data/data/com.termux/files/bootstrap.zip
|
||||||
COPY /system /system
|
COPY /system /system
|
||||||
RUN /system/setup-termux.sh
|
RUN /system/setup-termux.sh
|
||||||
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
FROM scratch
|
|
||||||
|
|
||||||
ENV ANDROID_DATA /data
|
|
||||||
ENV ANDROID_ROOT /system
|
|
||||||
ENV HOME /data/data/com.termux/files/home
|
|
||||||
ENV LANG en_US.UTF-8
|
|
||||||
ENV PREFIX /data/data/com.termux/files/usr
|
|
||||||
ENV TMPDIR /data/data/com.termux/files/usr/tmp
|
|
||||||
ENV TZ UTC
|
|
||||||
|
|
||||||
# Temporary set PATH to /system/bin so we will be able to
|
|
||||||
# bootstrap Termux environment.
|
|
||||||
ENV PATH /system/bin
|
|
||||||
SHELL ["/system/bin/sh", "-c"]
|
|
||||||
|
|
||||||
# Bootstrapping Termux environment.
|
|
||||||
ADD https://github.com/termux/termux-packages/releases/download/bootstrap-2021.02.11-r1/bootstrap-x86_64.zip /data/data/com.termux/files/bootstrap.zip
|
|
||||||
COPY /system /system
|
|
||||||
RUN /system/setup-termux.sh
|
|
||||||
|
|
||||||
# Switch to Termux environment.
|
|
||||||
WORKDIR /data/data/com.termux/files/home
|
|
||||||
USER 1000:1000
|
|
||||||
ENV PATH /data/data/com.termux/files/usr/bin
|
|
||||||
|
|
||||||
# Install package updates.
|
|
||||||
# Install package updates.
|
|
||||||
RUN /system/bin/update-static-dns && \
|
|
||||||
apt update && \
|
|
||||||
yes | apt upgrade && \
|
|
||||||
rm -rf /data/data/com.termux/files/usr/var/log/apt/* && \
|
|
||||||
rm -rf /data/data/com.termux/cache/apt/*
|
|
||||||
|
|
||||||
ENTRYPOINT /data/data/com.termux/files/usr/bin/login
|
|
||||||
13
build-all.sh
13
build-all.sh
@@ -4,7 +4,7 @@ set -e
|
|||||||
|
|
||||||
OCI="docker"
|
OCI="docker"
|
||||||
case $1 in
|
case $1 in
|
||||||
-p|--podman) OCI="podman" ;;
|
-p|--podman) OCI="podman" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if [ -n "${TERMUX_DOCKER_USE_SUDO-}" ]; then
|
if [ -n "${TERMUX_DOCKER_USE_SUDO-}" ]; then
|
||||||
@@ -13,8 +13,15 @@ else
|
|||||||
SUDO=""
|
SUDO=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$SUDO $OCI build -t 'docker.io/xeffyr/termux:latest' -f Dockerfile.32bit .
|
for arch in "i686" "x86_64"; do
|
||||||
$SUDO $OCI build -t 'docker.io/xeffyr/termux:x86_64' -f Dockerfile.64bit .
|
$SUDO $OCI build \
|
||||||
|
-t 'docker.io/xeffyr/termux:'"$arch" \
|
||||||
|
-f Dockerfile \
|
||||||
|
--build-arg BOOTSTRAP_ARCH="$arch" \
|
||||||
|
.
|
||||||
|
done
|
||||||
|
|
||||||
|
docker tag docker.io/xeffyr/termux:i686 docker.io/xeffyr/termux:latest
|
||||||
|
|
||||||
if [ "${1-}" = "publish" ]; then
|
if [ "${1-}" = "publish" ]; then
|
||||||
$SUDO $OCI push 'docker.io/xeffyr/termux:latest'
|
$SUDO $OCI push 'docker.io/xeffyr/termux:latest'
|
||||||
|
|||||||
Reference in New Issue
Block a user