Advertisement
nhardy96

Dockerfile

Sep 5th, 2020
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. # Start with the Ubuntu LTS for ARM
  2. FROM arm64v8/ubuntu:latest
  3.  
  4. # ARM/x86 compatibility layer
  5. COPY qemu-arm-static /usr/bin/qemu-arm-static
  6.  
  7. # Expose ports 8080 (AMP Admin Interface) and 25565 (Minecraft)
  8. EXPOSE 8080 25565
  9.  
  10. ENV LANG=en_US.UTF-8
  11. ENV LANGUAGE=en_US:en
  12. ENV LC_ALL=en_US.UTF-8
  13. ENV ANSWER_AMPUSER=admin
  14. ENV ANSWER_AMPPASS=changeme123
  15.  
  16. # Install dependencies
  17. RUN mkdir -p /usr/share/man/man1 && \
  18. export DEBIAN_FRONTEND=noninteractive && \
  19. apt-get update && \
  20. apt-get install -y \
  21. apt-transport-https \
  22. awscli \
  23. bsdutils \
  24. ca-certificates \
  25. coreutils \
  26. curl \
  27. dirmngr \
  28. dos2unix \
  29. dumb-init \
  30. git \
  31. gnupg \
  32. gnupg2 \
  33. iputils-ping \
  34. libsqlite3-0 \
  35. libsqlite3-dev \
  36. locales \
  37. lsb-release \
  38. procps \
  39. screen \
  40. socat \
  41. software-properties-common \
  42. sudo \
  43. tmux \
  44. unzip \
  45. wget \
  46. && \
  47. sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
  48. dpkg-reconfigure --frontend=noninteractive locales && \
  49. update-locale LANG=en_US.UTF-8 && \
  50. apt-get clean && \
  51. rm -rf /var/lib/apt/lists/*
  52.  
  53. # Install latest mono
  54. RUN export DEBIAN_FRONTEND=noninteractive && \
  55. apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \
  56. echo "deb https://download.mono-project.com/repo/ubuntu stable-$(lsb_release -cs) main" | tee /etc/apt/sources.list.d/mono-official-stable.list && \
  57. apt-get update && \
  58. apt-get install -y mono-complete && \
  59. apt-get clean && \
  60. rm -rf /var/lib/apt/lists/*
  61.  
  62. # Install AMP
  63. RUN export DEBIAN_FRONTEND=noninteractive && \
  64. export ANSWER_SYSPASSWORD=$(cat /proc/sys/kernel/random/uuid) && \
  65. export USE_ANSWERS=1 && \
  66. export SKIP_INSTALL=1 && \
  67. bash -c "bash <(wget -qO- getamp.sh)" && \
  68. apt-get clean && \
  69. rm -rf /var/lib/apt/lists/*
  70.  
  71. # Copy the start script into the image
  72. COPY ./docker/start.sh /home/amp/start.sh
  73. # Copy the background sync script into the image
  74. COPY ./docker/backgroundsync.sh /home/amp/backgroundsync.sh
  75.  
  76. USER amp
  77.  
  78. WORKDIR /home/amp
  79.  
  80. ENTRYPOINT ["/home/amp/start.sh"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement