11# AMP Standalone Dockerfile
22
3- FROM debian:9.6 -slim
3+ FROM debian:10 -slim
44
55EXPOSE 8080-8180
66EXPOSE 5678-5688
@@ -11,53 +11,26 @@ EXPOSE 27015-27115
1111EXPOSE 28015-28115
1212EXPOSE 34197-34297
1313
14- ENV AMPUSER=admin
15- ENV AMPPASSWORD=changeme123
16- ENV LANG en_US.UTF-8
17- ENV LANGUAGE en_US:en
18- ENV LC_ALL en_US.UTF-8
19- ENV DEBIAN_FRONTEND=noninteractive
14+ ENV ANSWER_AMPUSER=admin
15+ ENV ANSWER_AMPPASS=changeme123
2016
21- RUN mkdir /usr/share/man/man1 && \
22- useradd -d /home/AMP -m AMP -s /bin/bash && \
17+ RUN export LANG=en_US.UTF-8 && \
18+ export LANGUAGE=en_US:en && \
19+ export LC_ALL=en_US.UTF-8 && \
20+ export DEBIAN_FRONTEND=noninteractive && \
21+ export ANSWER_SYSPASSWORD=$(cat /proc/sys/kernel/random/uuid) && \
22+ export USE_ANSWERS=1 && \
23+ export SKIP_INSTALL=1 && \
24+ mkdir /usr/share/man/man1 && \
2325 apt-get update && \
24- apt-get install -y \
25- locales \
26- cron \
27- lib32gcc1 \
28- coreutils \
29- inetutils-ping \
30- tmux \
31- socat \
32- unzip \
33- wget \
34- git \
35- screen \
36- procps \
37- lib32gcc1 \
38- lib32stdc++6 \
39- software-properties-common \
40- dirmngr \
41- apt-transport-https \
42- openjdk-8-jre-headless \
43- software-properties-common \
44- dirmngr \
45- apt-transport-https && \
26+ apt-get install -y wget locales && \
4627 sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
4728 dpkg-reconfigure --frontend=noninteractive locales && \
4829 update-locale LANG=en_US.UTF-8 && \
49- apt-key adv --fetch-keys http://repo.cubecoders.com/archive.key && \
50- apt-add-repository "deb http://repo.cubecoders.com/ debian/" && \
51- apt-get update && \
52- apt-get install ampinstmgr --install-suggests && \
30+ bash -c "bash <(wget -qO- getamp.sh)" && \
5331 apt-get clean && \
54- rm -rf /var/lib/apt/lists/* && \
55- su -l AMP -c '(crontab -l ; echo "@reboot ampinstmgr -b")| crontab -' && \
56- mkdir -p /data && \
57- touch /data/empty && \
58- chown AMP:AMP /data && \
59- ln -s /data /home/AMP/.ampdata
32+ rm -rf /var/lib/apt/lists/*
6033
61- VOLUME ["/data " ]
34+ VOLUME ["/home/amp " ]
6235
63- ENTRYPOINT (su -l AMP -c "ampinstmgr quick ${AMPUSER} ${AMPPASSWORD} 0.0.0.0 8080" ; su -l AMP " ampinstmgr view ADS true" ) || bash || tail -f /dev/null
36+ ENTRYPOINT (su -l amp -c "ampinstmgr quick '${ANSWER_AMPUSER}' '${ANSWER_AMPPASS}' && ampinstmgr view ADS true" ) || bash || tail -f /dev/null
0 commit comments