| # debian.sh --arch 'amd64' out/ 'bookworm' '@1768176000' |
| LABEL author=Tara Piccari maintainer=tarapiccari@gmail.com |
| SHELL [/bin/bash -c] |
| ENV HOME=/root |
| ENV DOCKER=1 |
| ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 |
| USER root |
| WORKDIR / |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/bash -c echo "LC_ALL=en_US.UTF-8" >> /etc/environment # buildkit |
| RUN /bin/bash -c echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen # buildkit |
| RUN /bin/bash -c echo "LANG=en_US.UTF-8" >> /etc/locale.conf # buildkit |
| RUN /bin/bash -c echo "check-certificate = off" >> ~/.wgetrc # buildkit |
| ADD ./prep.sh /bin/prepare.sh # buildkit |
| RUN /bin/bash -c chmod +x /bin/prepare.sh && /bin/prepare.sh # buildkit |
| RUN /bin/bash -c apt update; apt-get upgrade -y # buildkit |
| RUN /bin/bash -c apt-get install -y rsync zip unzip file git locales curl wget apt-utils apt-transport-https gpg # buildkit |
| RUN /bin/bash -c locale-gen en_US.UTF-8 # buildkit |
| ENV GRADLE_VERSION=8.12 |
| RUN /bin/bash -c apt-get install -y build-essential git && apt-get clean -y # buildkit |
| RUN /bin/bash -c wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && dpkg -i packages-microsoft-prod.deb && rm packages-microsoft-prod.deb && apt-get update # buildkit |
| RUN /bin/bash -c wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null # buildkit |
| RUN /bin/bash -c echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list # buildkit |
| RUN /bin/bash -c apt-get update # buildkit |
| RUN /bin/bash -c apt-get install -y devscripts build-essential wget curl git build-essential autotools-dev autoconf bison bsdmainutils flex fontforge gawk gcc gcc-mingw-w64-i686 gcc-mingw-w64-x86-64 gettext libacl1-dev libasound2-dev libfontconfig-dev libfreetype6-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls28-dev libgtk-3-dev libice-dev libkrb5-dev libncurses-dev libopenal-dev libosmesa6-dev libpcap-dev libpulse-dev libsane-dev libsdl2-dev libssl-dev libstdc++-11-dev libudev-dev libvulkan-dev libx11-dev libxcomposite-dev libxcursor-dev libxext-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev libxt-dev libxxf86vm-dev linux-libc-dev ocl-icd-opencl-dev cmake ninja-build temurin-17-jdk nasm temurin-17-jre clang pkg-config libgtk-3-dev lldb libglu1-mesa libpulse0 python3-dev libffi-dev libssl-dev fonts-liberation libgtk-4-1 libgbm1 libu2f-udev libvulkan1 xdg-utils gradle nasm mercurial patch perl sharutils maven sqlite3 libsqlite3-dev libevent-dev libboost-dev libzmq3-dev systemtap-sdt-dev qtbase5-dev qttools5-dev qttools5-dev-tools qtwayland5 libqrencode-dev unixodbc-dev nsis lld llvm zip g++-mingw-w64-x86-64-posix g++-multilib binutils xz-utils curl cmake make bison g++ pkgconf dotnet-sdk-7.0 dotnet-sdk-8.0 dotnet-sdk-10.0 x11proto-xinerama-dev qt5*-dev libqt5*-dev* qml-module-qt* libbz2-dev && apt clean -y # buildkit |
| RUN /bin/bash -c apt-get install -y libxslt-dev libvorbis-dev librhash-dev libigloo-dev curl libtheora-dev libspeex-dev libmaxminddb-dev libcurl4-openssl-dev && apt-get clean -y # buildkit |
| RUN /bin/bash -c apt-get install -y temurin-21-jdk temurin-21-jre && apt clean -y # buildkit |
| WORKDIR /root/.ssh |
| RUN /bin/bash -c ssh-keyscan github.com >> /root/.ssh/known_hosts # buildkit |
| RUN /bin/bash -c ssh-keyscan -p 1212 git.zontreck.com >> /root/.ssh/known_hosts # buildkit |
| RUN /bin/bash -c git config --global user.name "zontreck" # buildkit |
| RUN /bin/bash -c git config --global user.email "tarapiccari@gmail.com" # buildkit |
| RUN /bin/bash -c git config --global http.timeout "3600" # buildkit |
| WORKDIR / |
| RUN /bin/bash -c wget -O rustup.sh https://sh.rustup.rs && chmod +x rustup.sh && ./rustup.sh -v --profile complete -y && rm ./rustup.sh # buildkit |
| ENV PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/bash -c rustup update && mkdir -pv /root/.cargo && rustup default stable # buildkit |
| ADD ./cargo.toml /root/.cargo/config.toml # buildkit |
| /bin/bash -c apt-get install -y apache2 apache2-utils php8.2 php8.2-gd php8.2-mysql php8.2-mbstring php8.2-xml php8.2-imagick imagemagick unzip zip php8.2-zip php8.2-curl php8.2-sqlite rsync |
| /bin/bash -c apt-get install -y php8.2-bcmath php8.2-gmp php8.2-intl cron |
| /bin/bash -c apt-get install -y clamav clamav-daemon |
| ENV MOUNTPOINT=/var/www/html |
| ENV NEXTCLOUD_VERSION=32.0.2 |
| WORKDIR /var/www |
| COPY --chown=www-data:www-data dir:faf2198c3cfc0e036c0ea133b338cd78300fc60e5afc7e0db2e2cfc55552eda4 in /var/www/htmlx |
| WORKDIR /var/www/htmlx |
| COPY file:2570a9a5b4ce01352039a3dcedd470cbc6b80b97800da37b4ca4d60a2b49decf in /etc/php/8.2/apache2/conf.d/upload.ini |
| WORKDIR /etc/apache2/sites-enabled |
| /bin/bash -c rm -f * |
| ADD file:02644f4ed2f04e7f4a78b85b068720760d48b39c08177dba4608b28988d8d845 in ./default.conf |
| WORKDIR /var/www/htmlx |
| ADD file:2f8c26fb0eb124756e509a69f36228da5804660e9aab0730dc7e26e394792c91 in / |
| /bin/bash -c chmod +x /entrypoint.sh |
| ADD file:6867c6728226ffba39b59d85ddc7e20c4d08e15e19751b600bc8dd3359779ac8 in /etc/crontab |
| EXPOSE 80 |
| CMD ["crontab" "/etc/crontab"] |
| ENTRYPOINT ["/entrypoint.sh"] |