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 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
|
||||
|
||||
# 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 ##
|
||||
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