2018-07-13 18:50:23 -04:00
|
|
|
FROM ubuntu:18.04
|
|
|
|
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
|
|
2019-12-21 21:30:24 +03:00
|
|
|
RUN apt update && \
|
|
|
|
apt install --yes python-pip curl jq && \
|
|
|
|
pip install apt-select && \
|
|
|
|
EXTERNAL_IP=`curl -s https://ipinfo.io/ip` && \
|
|
|
|
echo "EXTERNAL_IP is ${EXTERNAL_IP}" && \
|
|
|
|
DATA_IP=`curl -s https://json.geoiplookup.io/$EXTERNAL_IP` && \
|
|
|
|
echo $DATA_IP && \
|
|
|
|
COUNTRY_IP=`echo $DATA_IP | jq '.country_code' | tr -d '"'` && \
|
|
|
|
apt-select -C $COUNTRY_IP -t 1 -m one-week-behind && \
|
|
|
|
cat sources.list && \
|
|
|
|
cp /etc/apt/sources.list /etc/apt/sources.list.backup && \
|
|
|
|
mv -f sources.list /etc/apt/
|
|
|
|
|
2018-07-13 18:50:23 -04:00
|
|
|
RUN apt update && \
|
2018-07-13 19:00:41 -04:00
|
|
|
apt install --yes python-minimal systemd gnupg iproute2
|
2018-07-13 18:50:23 -04:00
|
|
|
|
|
|
|
RUN cd /lib/systemd/system/sysinit.target.wants/ && \
|
|
|
|
ls | grep -v systemd-tmpfiles-setup.service | xargs rm -f && \
|
|
|
|
rm -f /lib/systemd/system/sockets.target.wants/*udev* && \
|
|
|
|
systemctl mask -- \
|
|
|
|
tmp.mount \
|
|
|
|
etc-hostname.mount \
|
|
|
|
etc-hosts.mount \
|
|
|
|
etc-resolv.conf.mount \
|
|
|
|
-.mount \
|
|
|
|
swap.target \
|
|
|
|
getty.target \
|
|
|
|
getty-static.service \
|
|
|
|
dev-mqueue.mount \
|
|
|
|
cgproxy.service \
|
|
|
|
systemd-tmpfiles-setup-dev.service \
|
|
|
|
systemd-remount-fs.service \
|
|
|
|
systemd-ask-password-wall.path \
|
|
|
|
systemd-logind.service && \
|
|
|
|
systemctl set-default multi-user.target || true
|
|
|
|
|
|
|
|
RUN sed -ri /etc/systemd/journald.conf \
|
|
|
|
-e 's!^#?Storage=.*!Storage=volatile!'
|