| FROM ubuntu:22.04 |
|
|
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| |
| |
| |
| RUN apt-get update && apt-get install -y software-properties-common \ |
| && add-apt-repository -y ppa:apt-fast/stable \ |
| && apt-get update \ |
| && DEBIAN_FRONTEND=noninteractive \ |
| apt-get -y install apt-fast \ |
| && echo "DOWNLOADBEFORE=true" | tee -a /etc/apt-fast.conf \ |
| && echo "MAXNUM=10" | tee -a /etc/apt-fast.conf \ |
| && echo "USE_PIGZ=1" | tee -a /etc/apt-fast.conf \ |
| && echo "APTFAST_PARA_OPTS=(--max-connection-per-server=12 --split=5)" | tee -a /etc/apt-fast.conf |
|
|
| |
| RUN apt-fast update && apt-fast install -y \ |
| curl wget git git-lfs unzip sudo nano bash apt-fast \ |
| software-properties-common ca-certificates gnupg \ |
| build-essential g++ gfortran \ |
| cmake ninja-build pkg-config \ |
| llvm clang lld lldb \ |
| valgrind gdb strace ltrace \ |
| htop tree jq sqlite3 \ |
| net-tools iputils-ping \ |
| rsync git-extras pigz \ |
| fzf silversearcher-ag ripgrep mingw-w64 \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| RUN git lfs install |
|
|
|
|
| |
| RUN mkdir -p /etc/apt/keyrings && \ |
| curl -fsSL https://us-central1-apt.pkg.dev/doc/repo-signing-key.gpg | \ |
| gpg --dearmor --yes -o /etc/apt/keyrings/antigravity-repo-key.gpg && \ |
| echo "deb [signed-by=/etc/apt/keyrings/antigravity-repo-key.gpg] https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/ antigravity-debian main" | \ |
| tee /etc/apt/sources.list.d/antigravity.list > /dev/null |
|
|
|
|
| |
| RUN apt update && \ |
| apt install -y antigravity |
| |
| |
| |
| |
| RUN add-apt-repository ppa:deadsnakes/ppa -y && apt-fast update |
| RUN apt-fast install -y python3.12 python3.12-venv python3.12-dev \ |
| && curl -sS https://bootstrap.pypa.io/get-pip.py | python3.12 |
| RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1 \ |
| && update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.12 1 |
| RUN update-alternatives --set python3 /usr/bin/python3.12 |
|
|
| |
| |
| |
| RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable --no-modify-path \ |
| && mv /root/.cargo /usr/local/cargo \ |
| && mv /root/.rustup /usr/local/rustup \ |
| && ln -s /usr/local/cargo/bin/* /usr/local/bin/ \ |
| && rm -rf /root/.cargo /root/.rustup |
| ENV RUSTUP_HOME=/usr/local/rustup |
| ENV CARGO_HOME=/usr/local/cargo |
| ENV PATH=/usr/local/cargo/bin:$PATH |
|
|
| |
| |
| |
| RUN curl -LO https://go.dev/dl/go1.23.0.linux-amd64.tar.gz \ |
| && tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz \ |
| && rm go1.23.0.linux-amd64.tar.gz |
| ENV PATH=/usr/local/go/bin:$PATH |
|
|
| |
| |
| |
| RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ |
| && apt-fast install -y nodejs |
| RUN apt-fast install -y openjdk-17-jdk |
| RUN wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \ |
| && dpkg -i packages-microsoft-prod.deb \ |
| && rm packages-microsoft-prod.deb \ |
| && apt-fast update && apt-fast install -y dotnet-sdk-8.0 |
|
|
| |
| RUN npm install -g yarn pnpm |
|
|
| |
| |
| |
| RUN apt-fast update && apt-fast install -y ghc cabal-install && rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
| RUN JULIA_VERSION=1.11.3 \ |
| && wget https://julialang-s3.julialang.org/bin/linux/x64/1.11/julia-$JULIA_VERSION-linux-x86_64.tar.gz \ |
| && tar -xzf julia-$JULIA_VERSION-linux-x86_64.tar.gz -C /opt/ \ |
| && ln -s /opt/julia-$JULIA_VERSION/bin/julia /usr/local/bin/julia \ |
| && rm julia-$JULIA_VERSION-linux-x86_64.tar.gz |
|
|
| |
| |
| |
| |
| RUN apt-fast update && apt-fast install -y curl gnupg software-properties-common apt-transport-https && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x99E82A75642AC823" | gpg --dearmor | tee /usr/share/keyrings/sbt.gpg > /dev/null \ |
| && echo "deb [signed-by=/usr/share/keyrings/sbt.gpg] https://repo.scala-sbt.org/scalasbt/debian all main" | tee /etc/apt/sources.list.d/sbt.list \ |
| && echo "deb [signed-by=/usr/share/keyrings/sbt.gpg] https://repo.scala-sbt.org/scalasbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list |
|
|
| |
| RUN apt-fast update && apt-fast install -y scala sbt && rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
| RUN apt-fast update && apt-fast install -y php-cli unzip \ |
| && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
| RUN apt-fast update && apt-fast install -y ruby-full && rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
| RUN curl -fsSL https://code-server.dev/install.sh | sh |
|
|
| |
| |
| |
| WORKDIR /home/vscode |
| RUN mkdir -p /home/vscode/workspace |
| COPY restore.py /restore.py |
| COPY app.py /app.py |
| COPY backup.py /home/backup.py |
| RUN chmod -R 777 /home |
|
|
| |
| |
| |
| |
| RUN pip install --upgrade pip setuptools wheel \ |
| && pip install black flake8 mypy jupyterlab ipython notebook |
|
|
| |
| RUN pip install huggingface_hub huggingface_hub[cli] hf_xet hf_transfer |
| ENV HF_HUB_ENABLE_HF_TRANSFER=1 |
|
|
| |
| RUN pip install numpy scipy pandas matplotlib seaborn scikit-learn \ |
| jupyter jupyterlab \ |
| torch torchvision torchaudio \ |
| tensorflow keras \ |
| datasets transformers accelerate |
|
|
| |
| RUN npm install -g typescript ts-node nodemon |
|
|
| |
| RUN apt-fast update && apt-fast install -y locales \ |
| && locale-gen en_US.UTF-8 \ |
| && update-locale LANG=en_US.UTF-8 |
| ENV LANG=en_US.UTF-8 |
| ENV LANGUAGE=en_US:en |
| ENV LC_ALL=en_US.UTF-8 |
|
|
| |
| RUN apt-fast update && apt-fast install -y \ |
| mysql-client \ |
| postgresql-client \ |
| redis-tools \ |
| gnupg wget ca-certificates \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | gpg --dearmor -o /usr/share/keyrings/mongodb.gpg \ |
| && echo "deb [signed-by=/usr/share/keyrings/mongodb.gpg] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" \ |
| | tee /etc/apt/sources.list.d/mongodb-org-7.0.list \ |
| && apt-fast update && apt-fast install -y mongodb-database-tools \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN apt-fast update && apt-fast install -y \ |
| autoconf automake libtool m4 \ |
| ninja-build \ |
| nasm yasm \ |
| graphviz doxygen && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN apt-fast update && apt-fast install -y \ |
| tmux screen neovim \ |
| httpie \ |
| shellcheck \ |
| man-db manpages-dev && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN apt-fast clean |
| RUN pip cache purge |
|
|
| |
| |
| |
| RUN echo '\ |
| unset HISTFILE\n\ |
| export HISTSIZE=0\n\ |
| export HISTFILESIZE=0\n\ |
| export HISTCONTROL=ignoreboth\n\ |
| export PROMPT_COMMAND="history -r /dev/null"\n\ |
| ' >> /etc/profile && \ |
| echo '\ |
| unset HISTFILE\n\ |
| export HISTSIZE=0\n\ |
| export HISTFILESIZE=0\n\ |
| export HISTCONTROL=ignoreboth\n\ |
| export PROMPT_COMMAND="history -r /dev/null"\n\ |
| ' >> /etc/bash.bashrc && \ |
| rm -f /root/.bash_history && \ |
| mkdir -p /etc/skel && \ |
| echo '\ |
| unset HISTFILE\n\ |
| export HISTSIZE=0\n\ |
| export HISTFILESIZE=0\n\ |
| export HISTCONTROL=ignoreboth\n\ |
| export PROMPT_COMMAND="history -r /dev/null"\n\ |
| ' >> /etc/skel/.bashrc |
|
|
|
|
| |
| |
| |
| RUN useradd -ms /bin/bash vscode \ |
| && echo "vscode:vscode" | chpasswd \ |
| && mkdir -p /home/vscode/.ssh \ |
| && chown -R vscode:vscode /home/vscode |
|
|
| USER vscode |
| ENV PATH=$PATH:/home/vscode/.local/bin |
|
|
| |
| |
| |
| RUN mkdir -p /home/vscode/backup |
| RUN hf download ThongCoder/vscode-public-data --local-dir /home/vscode --repo-type dataset |
| RUN cat /home/vscode/backup/workspace-backup.tar.gz.part-* > /home/vscode/backup/workspace-backup.tar.gz |
| RUN tar -xzf /home/vscode/backup/workspace-backup.tar.gz -C /home/vscode/workspace |
| RUN rm -rf /home/vscode/backup/* |
|
|
| |
| |
| |
| VOLUME /home/vscode/workspace |
| ENTRYPOINT ["python3", "/app.py"] |
|
|