Spaces:
Paused
Paused
Update Dockerfile
Browse files- 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"]
|