Translate to monolithic architecture

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-08-28 15:50:41 +03:00
parent 9d3d51f23c
commit c897e3c840
24 changed files with 308 additions and 1035 deletions

View File

@@ -1,12 +1,23 @@
FROM rust AS builder
WORKDIR /usr/src/qrust
COPY . .
ENV SQLX_OFFLINE true
RUN mkdir src && echo "fn main() {}" > src/main.rs
COPY Cargo.toml .sqlx ./
RUN cargo build --release
RUN rm -rf src
COPY . .
RUN cargo build --release
FROM frolvlad/alpine-glibc AS assets
WORKDIR /usr/src/assets
COPY --from=builder /usr/src/qrust/target/release/assets .
FROM frolvlad/alpine-glibc AS backend
WORKDIR /usr/src/qrust
COPY --from=builder /usr/src/qrust/target/release/backend .
COPY log4rs.yaml .
EXPOSE 7878
CMD ["./assets"]
CMD ["./qrust"]