Ramesh-vani commited on
Commit
7506c94
·
verified ·
1 Parent(s): 4e938e9

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +115 -0
Dockerfile CHANGED
@@ -28,6 +28,121 @@ RUN echo 'export NVM_DIR="/root/.nvm"' >> /root/.bashrc && \
28
 
29
  # Verify Node.js installation
30
  RUN node -v && npm -v
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
 
32
  # Run Python HTTP server on port 7860
33
  CMD ["python3", "-m", "http.server", "7860"]
 
28
 
29
  # Verify Node.js installation
30
  RUN node -v && npm -v
31
+ # Install Go
32
+ RUN wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz && \
33
+ tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz && \
34
+ rm go1.22.0.linux-amd64.tar.gz
35
+ ENV PATH="/usr/local/go/bin:$PATH"
36
+
37
+ # Install Rust
38
+ RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
39
+ ENV PATH="/root/.cargo/bin:$PATH"
40
+
41
+ # Install Ruby
42
+ RUN apt install -y ruby-full
43
+
44
+ # Install PHP
45
+ RUN apt install -y php-cli
46
+
47
+ # Install Lua
48
+ RUN apt install -y lua5.4
49
+
50
+ # Install Perl
51
+ RUN apt install -y perl
52
+
53
+ # Install Swift
54
+ RUN wget https://download.swift.org/swift-5.10-release/ubuntu2204/swift-5.10-RELEASE/swift-5.10-RELEASE-ubuntu22.04.tar.gz && \
55
+ tar -xzf swift-5.10-RELEASE-ubuntu22.04.tar.gz -C /usr/local/ && \
56
+ rm swift-5.10-RELEASE-ubuntu22.04.tar.gz
57
+ ENV PATH="/usr/local/swift-5.10-RELEASE-ubuntu22.04/usr/bin:$PATH"
58
+
59
+ # Install Haskell
60
+ RUN apt install -y haskell-platform
61
+
62
+ # Install Kotlin
63
+ RUN curl -s https://get.sdkman.io | bash && \
64
+ source "$HOME/.sdkman/bin/sdkman-init.sh" && \
65
+ sdk install kotlin
66
+
67
+ # Install Scala
68
+ RUN wget https://downloads.lightbend.com/scala/2.13.12/scala-2.13.12.tgz && \
69
+ tar -xzf scala-2.13.12.tgz -C /usr/local/ && \
70
+ rm scala-2.13.12.tgz
71
+ ENV PATH="/usr/local/scala-2.13.12/bin:$PATH"
72
+
73
+ # Install Julia
74
+ RUN wget https://julialang-s3.julialang.org/bin/linux/x64/1.10/julia-1.10.2-linux-x86_64.tar.gz && \
75
+ tar -xzf julia-1.10.2-linux-x86_64.tar.gz -C /usr/local/ && \
76
+ rm julia-1.10.2-linux-x86_64.tar.gz
77
+ ENV PATH="/usr/local/julia-1.10.2/bin:$PATH"
78
+
79
+ # Install Dart
80
+ RUN wget https://storage.googleapis.com/dart-archive/channels/stable/release/latest/sdk/dartsdk-linux-x64-release.zip && \
81
+ unzip dartsdk-linux-x64-release.zip -d /usr/local/ && \
82
+ rm dartsdk-linux-x64-release.zip
83
+ ENV PATH="/usr/local/dart-sdk/bin:$PATH"
84
+
85
+ # Install TCL
86
+ RUN apt install -y tcl
87
+
88
+ # Install Racket
89
+ RUN wget https://mirror.racket-lang.org/installers/8.9/racket-8.9-x86_64-linux.sh && \
90
+ chmod +x racket-8.9-x86_64-linux.sh && \
91
+ ./racket-8.9-x86_64-linux.sh --in-place --dest /usr/local/racket && \
92
+ rm racket-8.9-x86_64-linux.sh
93
+ ENV PATH="/usr/local/racket/bin:$PATH"
94
+
95
+ # Install Nim
96
+ RUN curl https://nim-lang.org/choosenim/init.sh -sSf | sh -s -- -y
97
+ ENV PATH="/root/.nimble/bin:$PATH"
98
+
99
+ # Install Vala
100
+ RUN apt install -y valac
101
+
102
+ # Install Zig
103
+ RUN wget https://ziglang.org/download/0.12.0/zig-linux-x86_64-0.12.0.tar.xz && \
104
+ tar -xf zig-linux-x86_64-0.12.0.tar.xz -C /usr/local/ && \
105
+ rm zig-linux-x86_64-0.12.0.tar.xz
106
+ ENV PATH="/usr/local/zig-linux-x86_64-0.12.0:$PATH"
107
+
108
+ # Install Erlang
109
+ RUN apt install -y erlang
110
+
111
+ # Install Elixir
112
+ RUN wget https://github.com/elixir-lang/elixir/releases/download/v1.16.1/Precompiled.zip && \
113
+ unzip Precompiled.zip -d /usr/local/elixir && \
114
+ rm Precompiled.zip
115
+ ENV PATH="/usr/local/elixir/bin:$PATH"
116
+
117
+ # Install Dart
118
+ RUN wget https://storage.googleapis.com/dart-archive/channels/stable/release/latest/sdk/dartsdk-linux-x64-release.zip && \
119
+ unzip dartsdk-linux-x64-release.zip -d /usr/local/ && \
120
+ rm dartsdk-linux-x64-release.zip
121
+ ENV PATH="/usr/local/dart-sdk/bin:$PATH"
122
+
123
+ # Install Fish Shell
124
+ RUN apt install -y fish
125
+
126
+ # Install Chapel
127
+ RUN wget https://github.com/chapel-lang/chapel/releases/download/1.33.0/chapel-1.33.0-x86_64-linux.tar.gz && \
128
+ tar -xzf chapel-1.33.0-x86_64-linux.tar.gz -C /usr/local/ && \
129
+ rm chapel-1.33.0-x86_64-linux.tar.gz
130
+ ENV PATH="/usr/local/chapel-1.33.0/bin:$PATH"
131
+
132
+ # Install Free Pascal Compiler (FPC)
133
+ RUN apt install -y fpc
134
+
135
+ # Install D (Dlang)
136
+ RUN wget https://downloads.dlang.org/releases/2.x/2.105.0/dmd.2.105.0.linux.tar.xz && \
137
+ tar -xJf dmd.2.105.0.linux.tar.xz -C /usr/local/ && \
138
+ rm dmd.2.105.0.linux.tar.xz
139
+ ENV PATH="/usr/local/dmd2/linux/bin64:$PATH"
140
+
141
+ # Clean up APT cache
142
+ RUN apt clean && rm -rf /var/lib/apt/lists/*
143
+
144
+ # Expose port for HTTP server
145
+ EXPOSE 7860
146
 
147
  # Run Python HTTP server on port 7860
148
  CMD ["python3", "-m", "http.server", "7860"]