Separated Docker Files for Cargo & Rust Analyzer
This commit is contained in:
parent
e8eb029e52
commit
42f8a2058d
2 changed files with 55 additions and 0 deletions
24
docker/cargo/Dockerfile
Normal file
24
docker/cargo/Dockerfile
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
## BACKEND ##
|
||||||
|
# Parent Image
|
||||||
|
FROM debian
|
||||||
|
|
||||||
|
# Creating directories
|
||||||
|
WORKDIR /tmp
|
||||||
|
|
||||||
|
# Installing Deps
|
||||||
|
RUN apt update -y
|
||||||
|
RUN apt install -y wget build-essential libssl-dev pkg-config
|
||||||
|
|
||||||
|
# Downloading Rust Install Script
|
||||||
|
RUN wget https://sh.rustup.rs -O rust.sh
|
||||||
|
RUN chmod +x rust.sh
|
||||||
|
|
||||||
|
# Switching to a User
|
||||||
|
RUN useradd -m rustacean
|
||||||
|
USER rustacean
|
||||||
|
|
||||||
|
# Installing Rust
|
||||||
|
RUN ./rust.sh -y
|
||||||
|
|
||||||
|
## RUNTIME ##
|
||||||
|
ENTRYPOINT ["/home/rustacean/.cargo/bin/cargo"]
|
31
docker/rust-analyzer/Dockerfile
Normal file
31
docker/rust-analyzer/Dockerfile
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
## BACKEND ##
|
||||||
|
# Parent Image
|
||||||
|
FROM debian
|
||||||
|
|
||||||
|
# Creating directories
|
||||||
|
WORKDIR /tmp
|
||||||
|
|
||||||
|
# Installing Deps
|
||||||
|
RUN apt update -y
|
||||||
|
RUN apt install -y wget build-essential libssl-dev pkg-config
|
||||||
|
|
||||||
|
# Downloading Rust Install Script
|
||||||
|
RUN wget https://sh.rustup.rs -O rust.sh
|
||||||
|
RUN chmod +x rust.sh
|
||||||
|
|
||||||
|
# Downloading Rust-Analyzer
|
||||||
|
RUN wget https://github.com/rust-lang/rust-analyzer/releases/download/2025-01-13/rust-analyzer-x86_64-unknown-linux-gnu.gz -O rust-analyzer.gz
|
||||||
|
RUN gunzip -c rust-analyzer.gz > /usr/local/bin/rust-analyzer
|
||||||
|
|
||||||
|
# Installing rust-analyzer
|
||||||
|
RUN chmod +x /usr/local/bin/rust-analyzer
|
||||||
|
|
||||||
|
# Switching to a User
|
||||||
|
RUN useradd -m rustacean
|
||||||
|
USER rustacean
|
||||||
|
|
||||||
|
# Installing Rust
|
||||||
|
RUN ./rust.sh -y
|
||||||
|
|
||||||
|
## RUNTIME ##
|
||||||
|
ENTRYPOINT ["/usr/local/bin/rust-analyzer"]
|
Loading…
Reference in a new issue