FROM manjarolinux/base:latest LABEL maintainer="Kishan Takoordyal " # Update package repositories RUN pacman -Syy --noconfirm # Install some dependencies RUN pacman -S iputils nano gcc glibc nodejs npm unzip --noconfirm # Install NodeJS & npm RUN node -v && \ npm i npm@latest -g && \ npm -v # Install Rust compilers + cargo RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh && \ rustc --version && \ cargo version # Test if Cargo works properly by running a hello world program RUN cargo new hello_world && \ cd hello_world/ && \ cargo run # Install latest version of Deno RUN curl -fsSL https://deno.land/x/install/install.sh | sh && \ deno upgrade && \ deno --version EXPOSE 80/tcp EXPOSE 443/tcp EXPOSE 8080/tcp EXPOSE 3000/tcp EXPOSE 20000/tcp EXPOSE 21000/tcp EXPOSE 3306/tcp