Initial commmit
This commit is contained in:
commit
88383f90e5
1174 changed files with 227188 additions and 0 deletions
43
Dockerfile
Normal file
43
Dockerfile
Normal file
|
@ -0,0 +1,43 @@
|
|||
FROM rust:1.77 as builder
|
||||
LABEL authors="tiradoe"
|
||||
|
||||
RUN USER=root cargo new --bin rust-docker-web
|
||||
WORKDIR ./rust-docker-web
|
||||
COPY ./Cargo.toml ./Cargo.toml
|
||||
RUN cargo build --release
|
||||
RUN rm src/*.rs
|
||||
|
||||
ADD . ./
|
||||
|
||||
RUN ls
|
||||
#RUN rm ./target/release/deps/rust_docker_web*
|
||||
RUN cargo build --release
|
||||
|
||||
FROM debian:buster-slim
|
||||
ARG APP=/usr/src/app
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y ca-certificates tzdata \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
Expose 8000
|
||||
|
||||
ENV TZ=Etc/UTC \
|
||||
APP_USER=web
|
||||
|
||||
RUN groupadd $APP_USER \
|
||||
&& useradd -g $APP_USER $APP_USER \
|
||||
&& mkdir -p ${APP}
|
||||
|
||||
COPY --from=builder /rust-docker-web/target/release/rust-docker-web ${APP}/rust-docker-web
|
||||
|
||||
RUN chown -R $APP_USER:$APP_USER ${APP}
|
||||
|
||||
USER $APP_USER
|
||||
WORKDIR ${APP}
|
||||
|
||||
CMD ["./rust-docker-web"]
|
||||
|
||||
#ENTRYPOINT ["top", "-b"]
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue