Compare commits
4 commits
e8eb029e52
...
3ad272c57f
Author | SHA1 | Date | |
---|---|---|---|
3ad272c57f | |||
cff6ab0ab7 | |||
d51187d826 | |||
42f8a2058d |
7 changed files with 56 additions and 13 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"]
|
|
@ -13,15 +13,19 @@ RUN apt install -y wget build-essential libssl-dev pkg-config
|
||||||
RUN wget https://sh.rustup.rs -O rust.sh
|
RUN wget https://sh.rustup.rs -O rust.sh
|
||||||
RUN chmod +x 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
|
# Installing Rust
|
||||||
RUN ./rust.sh -y
|
RUN ./rust.sh -y
|
||||||
|
|
||||||
# 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 > /bin/rust-analyzer
|
|
||||||
|
|
||||||
# Installing rust-analyzer
|
|
||||||
RUN chmod +x /bin/rust-analyzer
|
|
||||||
|
|
||||||
## RUNTIME ##
|
## RUNTIME ##
|
||||||
ENTRYPOINT ["/bin/rust-analyzer"]
|
ENTRYPOINT ["/usr/local/bin/rust-analyzer"]
|
5
rust-ls
5
rust-ls
|
@ -1,5 +0,0 @@
|
||||||
docker run --rm -it \
|
|
||||||
-u $(stat -c '%u:%g' .) \
|
|
||||||
-v "$PWD:$PWD:ro,z" \
|
|
||||||
-w "$PWD" \
|
|
||||||
rust-ls "$@"
|
|
6
scripts/cargo/cargo
Executable file
6
scripts/cargo/cargo
Executable file
|
@ -0,0 +1,6 @@
|
||||||
|
docker run --rm -i \
|
||||||
|
--name cargo \
|
||||||
|
--user rustacean \
|
||||||
|
-v "$PWD:$PWD:Z" \
|
||||||
|
-w "$PWD" \
|
||||||
|
rust-ls:cargo "$@"
|
4
scripts/cargo/docker.sh
Executable file
4
scripts/cargo/docker.sh
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
clear
|
||||||
|
docker build . \
|
||||||
|
-t rust-ls:cargo \
|
||||||
|
-f docker/cargo/Dockerfile
|
4
scripts/rust-analyzer/docker.sh
Executable file
4
scripts/rust-analyzer/docker.sh
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
clear
|
||||||
|
docker build . \
|
||||||
|
-t rust-ls:analyzer \
|
||||||
|
-f docker/rust-analyzer/Dockerfile
|
6
scripts/rust-analyzer/rust-ls
Executable file
6
scripts/rust-analyzer/rust-ls
Executable file
|
@ -0,0 +1,6 @@
|
||||||
|
docker run --rm -i \
|
||||||
|
--name rust-analyzer \
|
||||||
|
--user rustacean \
|
||||||
|
-v "$PWD:$PWD:Z" \
|
||||||
|
-w "$PWD" \
|
||||||
|
rust-ls:analyzer "$@"
|
Loading…
Reference in a new issue