-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
95 lines (94 loc) · 5.39 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
FROM ubuntu:22.04
RUN apt update && apt --yes upgrade \
&& DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt --yes install tzdata curl wget
RUN apt --yes install software-properties-common \
&& add-apt-repository --yes ppa:ondrej/php \
&& apt install --yes php5.6-cli php7.4-cli php8.3-cli
RUN wget -qO /etc/apt/trusted.gpg.d/vkpartner.asc https://artifactory-external.vkpartner.ru/artifactory/api/gpg/key/public \
&& echo "deb [arch=amd64] https://artifactory-external.vkpartner.ru/artifactory/kphp jammy main" | tee /etc/apt/sources.list.d/vkpartner.list \
&& apt update \
&& apt install --yes kphp vk-tl-tools
RUN apt-get install -y ca-certificates curl gnupg \
&& mkdir -p /etc/apt/keyrings \
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
&& echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
&& apt-get update \
&& apt-get install nodejs -y \
&& npm install -g ts-node
RUN apt install --yes python3 pypy3
RUN apt install --yes g++
RUN apt install --yes nasm
RUN apt install --yes fpc
RUN apt install --yes golang
RUN apt install --yes openjdk-21-jdk
RUN apt install --yes rustc
RUN apt install --yes r-base
RUN sh -c 'wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' \
&& sh -c 'wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list' \
&& apt update \
&& apt install --yes dart
RUN apt install --yes perl
RUN apt install --yes lua5.4 luajit
RUN apt install --yes gnat
RUN apt install --yes ruby3.0
RUN apt install --yes ghc
RUN wget https://github.com/JetBrains/kotlin/releases/download/v1.9.22/kotlin-compiler-1.9.22.zip \
&& unzip kotlin-compiler-1.9.22.zip -d /root \
&& rm -f kotlin-compiler-1.9.22.zip \
&& ln -s /root/kotlinc/bin/kotlinc /usr/local/bin/kotlinc
RUN curl -fsSL https://crystal-lang.org/install.sh | bash
RUN apt install gnupg ca-certificates \
&& apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \
&& sh -c 'echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" > /etc/apt/sources.list.d/mono-official-stable.list' \
&& apt update \
&& apt install --yes mono-devel
RUN apt install --yes scala
RUN apt install --yes dotnet-sdk-7.0
RUN apt install --yes elixir
RUN apt install --yes binutils git gnupg2 libc6-dev libcurl4-openssl-dev libedit2 libgcc-9-dev libpython3.10 libsqlite3-0 libstdc++-9-dev libxml2-dev libz3-dev pkg-config tzdata unzip zlib1g-dev \
&& wget https://download.swift.org/swift-5.9.2-release/ubuntu2204/swift-5.9.2-RELEASE/swift-5.9.2-RELEASE-ubuntu22.04.tar.gz \
&& tar -xvzf swift-5.9.2-RELEASE-ubuntu22.04.tar.gz -C /root \
&& rm -f swift-5.9.2-RELEASE-ubuntu22.04.tar.gz \
&& ln -s /root/swift-5.9.2-RELEASE-ubuntu22.04/usr/bin/swift /usr/local/bin/swift
RUN wget https://nim-lang.org/download/nim-2.0.2-linux_x64.tar.xz \
&& tar -xf nim-2.0.2-linux_x64.tar.xz -C /root \
&& rm -f nim-2.0.2-linux_x64.tar.xz \
&& ln -s /root/nim-2.0.2/bin/nim /usr/local/bin/nim
RUN wget https://netcologne.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list \
&& apt update --allow-insecure-repositories \
&& apt --yes --allow-unauthenticated install --reinstall d-apt-keyring \
&& apt update \
&& apt install --yes dmd-compiler dub
RUN apt install --yes clisp
RUN apt install --yes haxe
RUN apt install --yes mono-vbnc
RUN apt install --yes build-essential gobjc gobjc++ gnustep gnustep-devel libgnustep-base-dev
RUN apt install --yes groovy
RUN apt install --yes gfortran
RUN wget https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell_7.4.1-1.deb_amd64.deb \
&& dpkg -i powershell_7.4.1-1.deb_amd64.deb \
&& rm powershell_7.4.1-1.deb_amd64.deb
RUN wget https://julialang-s3.julialang.org/bin/linux/x64/1.10/julia-1.10.0-linux-x86_64.tar.gz \
&& tar -xvzf julia-1.10.0-linux-x86_64.tar.gz -C /root \
&& rm -f julia-1.10.0-linux-x86_64.tar.gz \
&& ln -s /root/julia-1.10.0/bin/julia /usr/local/bin/julia
RUN apt install --yes xvfb libxrender1 libxtst6 libxi6 \
&& wget https://github.com/processing/processing4/releases/download/processing-1293-4.3/processing-4.3-linux-x64.tgz \
&& tar -xvzf processing-4.3-linux-x64.tgz -C /root \
&& rm -f processing-4.3-linux-x64.tgz
RUN apt-get update \
&& apt-get install --yes software-properties-common apt-transport-https \
&& apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94 \
&& add-apt-repository 'deb https://dl.hhvm.com/universal release main' \
&& apt-get update \
&& apt-get install --yes hhvm
RUN apt install --yes rakudo
RUN apt install --yes valac
RUN wget https://ziglang.org/builds/zig-linux-x86_64-0.12.0-dev.2341+92211135f.tar.xz \
&& tar -xf zig-linux-x86_64-0.12.0-dev.2341+92211135f.tar.xz -C /root \
&& rm -f zig-linux-x86_64-0.12.0-dev.2341+92211135f.tar.xz \
&& ln -s /root/zig-linux-x86_64-0.12.0-dev.2341+92211135f/zig /usr/local/bin/zig
RUN curl -fsSL https://get.modular.com | bash \
&& modular auth mut_65f53ded690f497982fe0421207fb96f \
&& modular install mojo \
&& ln -s /root/.modular/pkg/packages.modular.com_mojo/bin/mojo /usr/local/bin/mojo