| # debian.sh --arch 'amd64' out/ 'trixie' '@1779062400' |
| ARG BUILD_NODE=1 |
| ARG BUILD_PYTHON=1 |
| ARG BUILD_PHP=1 |
| ARG BUILD_RUBY=1 |
| ARG BUILD_DENO=1 |
| ARG BUILD_BUN=1 |
| ARG BUILD_OPENJDK=1 |
| ARG BUILD_GOLANG=1 |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c DEBIAN_FRONTEND=noninteractive apt-get update # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c DEBIAN_FRONTEND=noninteractive apt-get upgrade -y # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y wget gpg # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c rm -f /etc/apt/sources.list.d/debian.sources && echo "deb http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware" > /etc/apt/sources.list && echo "deb http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list && echo "deb http://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y locales libffi-dev libssl-dev default-libmysqlclient-dev ca-certificates libpq-dev libjpeg62 libjpeg-dev libpng-dev libpng-dev build-essential git mercurial build-essential libbz2-dev libsqlite3-dev libreadline-dev zlib1g-dev libncurses-dev libgdbm-dev libgd-dev cron git subversion vim nano mc htop procps dropbear gettext wget redis-server memcached supervisor curl ssh mariadb-client postgresql-client postgresql-17-postgis-3-scripts bind9-host dnsutils nginx nginx-extras libnginx-mod-http-image-filter libxml2-dev libxslt1-dev openssh-sftp-server links2 lynx imagemagick libmagick++-dev libmagickwand-dev ncdu libsodium-dev python3 python3-pip python3-virtualenv unzip libcurl4-openssl-dev python3-dev libproj-dev gdal-bin libmemcached-dev swig mutt ffmpeg libyaml-dev libonig-dev libkrb5-dev dialog whiptail tmux rsync nmap libzip-dev libfreetype-dev jpegoptim optipng pngquant gifsicle webp libvpx-dev libwebp-dev jq inotify-tools ripgrep libzbar0 fzf cmake gnupg2 unixodbc-dev apt-transport-https libgssapi-krb5-2 # for MS SQL Server extension # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c DEBIAN_FRONTEND=noninteractive apt-get remove -y luit # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y chromium # buildkit |
| WORKDIR /srv |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c useradd -d /srv app -s /bin/bash # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c usermod -G crontab -a app # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c rm /etc/localtime # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c ln -s /usr/share/zoneinfo/Europe/Prague /etc/localtime # buildkit |
| ADD /etc/locale.gen /etc/ # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c locale-gen # buildkit |
| ENV LANG=en_US.UTF-8 |
| ENV LC_ALL=en_US.UTF-8 |
| ENV TERM=xterm |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c mkdir -p /usr/local/share/rosti # buildkit |
| ADD techs.json /usr/local/share/rosti/techs.json # buildkit |
| ADD build_techs.py /usr/local/bin/build_techs.py # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c chmod 755 /usr/local/bin/build_techs.py # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c : > /usr/local/share/rosti/techs.txt # buildkit |
| WORKDIR /usr/src |
| ADD build_node.sh /usr/local/bin/build_node.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c build_techs.py "$BUILD_NODE" node # buildkit |
| WORKDIR /usr/src |
| ADD build_python.sh /usr/local/bin/build_python.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c build_techs.py "$BUILD_PYTHON" python # buildkit |
| ADD build_php8.sh /usr/local/bin/build_php8.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c build_techs.py "$BUILD_PHP" php # buildkit |
| WORKDIR /usr/src |
| ADD build_ruby.sh /usr/local/bin/build_ruby.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c build_techs.py "$BUILD_RUBY" ruby # buildkit |
| ADD build_deno.sh /usr/local/bin/build_deno.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c build_techs.py "$BUILD_DENO" deno # buildkit |
| ADD build_bun.sh /usr/local/bin/build_bun.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c build_techs.py "$BUILD_BUN" bun # buildkit |
| ADD build_openjdk.sh /usr/local/bin/build_openjdk.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c build_techs.py "$BUILD_OPENJDK" openjdk # buildkit |
| ADD build_golang.sh /usr/local/bin/build_golang.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c build_techs.py "$BUILD_GOLANG" golang # buildkit |
| WORKDIR /usr/src |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y xfonts-75dpi xfonts-base && wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.bookworm_amd64.deb && dpkg -i wkhtmltox_0.12.6.1-3.bookworm_amd64.deb && rm wkhtmltox_0.12.6.1-3.bookworm_amd64.deb # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c export DEBIAN_FRONTEND=noninteractive && export ACCEPT_EULA=Y && wget https://packages.microsoft.com/debian/12/prod/pool/main/m/msodbcsql18/msodbcsql18_18.5.1.1-1_amd64.deb && dpkg -i msodbcsql18_18.5.1.1-1_amd64.deb; apt install -f -y && rm msodbcsql18_18.5.1.1-1_amd64.deb # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y postgresql-common && /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y && DEBIAN_FRONTEND=noninteractive apt-get install postgresql -y # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c rm -f /etc/cron.d/* /etc/cron.daily/* /etc/cron.hourly/* /etc/cron.monthly/* /etc/cron.weekly/* # buildkit |
| ADD /scripts/enable_redis.sh /usr/local/bin/enable-redis # buildkit |
| ADD /scripts/enable_memcached.sh /usr/local/bin/enable-memcached # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c chmod 755 /usr/local/bin/* # buildkit |
| ADD /etc/supervisord.conf /etc/supervisor/supervisord.conf # buildkit |
| ADD /examples /opt/examples # buildkit |
| ADD /etc/bashrc_local /opt/etc/bashrc_local # buildkit |
| ADD /etc/bash_profile /opt/etc/bash_profile # buildkit |
| ADD /etc/vimrc /opt/etc/vimrc # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c mkdir -p /opt/etc/bashrc # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c mkdir -p /opt/etc/appinit # buildkit |
| ADD /etc/bashrc/common.sh /opt/etc/bashrc/ # buildkit |
| ADD /etc/nginx.conf /etc/nginx/nginx.conf # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c rmdir /var/lib/nginx # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c ln -s /srv/var/nginx /var/lib/nginx # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c chown app:app /var/log/nginx -R # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c chown app:app /home -R # buildkit |
| ADD /start.sh /start.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c chmod 755 /start.sh # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c apt-get install -y fish # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c mkdir -p /usr/local/lib/rosti # buildkit |
| ADD ./rosti-actions.sh /usr/local/lib/rosti/actions.sh # buildkit |
| COPY /out/rosti /usr/local/bin/rosti # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c chmod 755 /usr/local/bin/rosti /usr/local/lib/rosti/actions.sh # buildkit |
| ADD ./activate_tech.fish /usr/local/bin/activate_tech # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c export VERSION=1.46.0 && wget https://github.com/casey/just/releases/download/$VERSION/just-$VERSION-x86_64-unknown-linux-musl.tar.gz && tar -xzf just-$VERSION-x86_64-unknown-linux-musl.tar.gz -C /usr/local/bin/ just && rm just-$VERSION-x86_64-unknown-linux-musl.tar.gz && rm -rf just-$VERSION-x86_64-unknown-linux-musl # buildkit |
| ADD Justfile /opt/Justfile # buildkit |
| ADD rjust /usr/local/bin/rjust # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c chmod 755 /usr/local/bin/rjust # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c wget -O /usr/local/bin/ttyd https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64 && chmod 755 /usr/local/bin/ttyd # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c apt-get install -y uuid-runtime # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c export VERSION=1.74.1 && wget https://github.com/rclone/rclone/releases/download/v$VERSION/rclone-v$VERSION-linux-amd64.zip && unzip rclone-v$VERSION-linux-amd64.zip rclone-v$VERSION-linux-amd64/rclone -d /tmp/rclone && mv /tmp/rclone/rclone-v$VERSION-linux-amd64/rclone /usr/local/bin/rclone && chmod 755 /usr/local/bin/rclone && rm -rf rclone-v$VERSION-linux-amd64.zip /tmp/rclone # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c export VERSION=0.18.1 && wget https://github.com/restic/restic/releases/download/v$VERSION/restic_${VERSION}_linux_amd64.bz2 && bzip2 -d restic_${VERSION}_linux_amd64.bz2 && mv restic_${VERSION}_linux_amd64 /usr/local/bin/restic && chmod 755 /usr/local/bin/restic # buildkit |
| RUN |8 BUILD_NODE=1 BUILD_PYTHON=1 BUILD_PHP=1 BUILD_RUBY=1 BUILD_DENO=1 BUILD_BUN=1 BUILD_OPENJDK=1 BUILD_GOLANG=1 /bin/sh -c apt-get clean && rm -rf /usr/src/* # buildkit |
| VOLUME [/srv] |
| WORKDIR /srv |
| EXPOSE [1234/tcp 22/tcp 8000/tcp] |
| ENTRYPOINT ["/start.sh"] |