feat: pkg docker
This commit is contained in:
parent
5583cbb86d
commit
a621fdc86d
3 changed files with 64 additions and 2 deletions
15
.dockerignore
Normal file
15
.dockerignore
Normal file
|
@ -0,0 +1,15 @@
|
|||
/target
|
||||
tarpaulin-report.html
|
||||
.env
|
||||
cobertura.xml
|
||||
prod/
|
||||
node_modules/
|
||||
/static-assets/bundle
|
||||
./templates/**/*.js
|
||||
/static/cache/bundle/*
|
||||
src/cache_buster_data.json
|
||||
|
||||
browser/target
|
||||
browser/cobertura.xml
|
||||
browser/docs
|
||||
tmp/
|
|
@ -23,8 +23,7 @@ sanitize-filename = "0.4"
|
|||
serde = { version = "1", features=["derive"]}
|
||||
tokio = { version = "1.20.1", features = ["fs"]}
|
||||
uuid = { version = "1", features = ["v4"] }
|
||||
sqlx = { version = "0.5.13", features = [ "runtime-actix-rustls", "postgres", "time", "offline, ] }
|
||||
|
||||
sqlx = { version = "0.5.13", features = [ "runtime-actix-rustls", "postgres", "time", "offline" ] }
|
||||
|
||||
|
||||
[build-dependencies]
|
||||
|
|
48
Dockerfile
Normal file
48
Dockerfile
Normal file
|
@ -0,0 +1,48 @@
|
|||
#FROM node:16.0.0 as frontend
|
||||
#RUN set -ex; \
|
||||
# apt-get update; \
|
||||
# DEBIAN_FRONTEND=noninteractive \
|
||||
# apt-get install -y --no-install-recommends make
|
||||
#RUN mkdir -p /src/docs/openapi/
|
||||
#COPY package.json yarn.lock /src/
|
||||
#COPY docs/openapi/package.json docs/openapi/yarn.lock /src/docs/openapi/
|
||||
#WORKDIR /src
|
||||
#RUN yarn install && cd docs/openapi && yarn install
|
||||
#WORKDIR /src
|
||||
#RUN mkdir -p /src/static/cache/bundle
|
||||
#COPY tsconfig.json webpack.config.js jest.config.ts /src/
|
||||
#COPY templates /src/templates/
|
||||
#COPY docs/openapi /src/docs/openapi/
|
||||
#COPY Makefile /src/
|
||||
#COPY scripts /src/scripts
|
||||
#RUN make frontend
|
||||
|
||||
FROM rust:latest as planner
|
||||
RUN cargo install cargo-chef
|
||||
WORKDIR /src
|
||||
COPY . /src/
|
||||
RUN cargo chef prepare --recipe-path recipe.json
|
||||
|
||||
FROM rust:latest as cacher
|
||||
WORKDIR /src/
|
||||
RUN cargo install cargo-chef
|
||||
COPY --from=planner /src/recipe.json recipe.json
|
||||
RUN cargo chef cook --release --recipe-path recipe.json
|
||||
|
||||
FROM rust:latest as rust
|
||||
WORKDIR /src
|
||||
COPY . .
|
||||
COPY --from=cacher /src/target target
|
||||
#COPY --from=frontend /src/static/cache/bundle/ /src/static/cache/bundle/
|
||||
RUN cargo --version
|
||||
#RUN make cache-bust
|
||||
RUN cargo build --release
|
||||
|
||||
FROM debian:bullseye as dumbserve
|
||||
LABEL org.opencontainers.image.source https://github.com/realaravinth/dumbserve
|
||||
RUN useradd -ms /bin/bash -u 1001 dumbserve
|
||||
WORKDIR /home/dumbserve
|
||||
COPY --from=rust /src/target/release/dumbserve /usr/local/bin/
|
||||
#COPY --from=rust /src/config/default.toml /etc/dumbserve/config.toml
|
||||
USER dumbserve
|
||||
CMD [ "/usr/local/bin/dumbserve" ]
|
Loading…
Reference in a new issue