diff --git a/Dockerfile b/Dockerfile index 9147232..c6e37ab 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,14 +8,19 @@ WORKDIR /lonk COPY ./Cargo.lock /lonk/Cargo.lock COPY ./Cargo.toml /lonk/Cargo.toml +ARG PROFILE + RUN cargo build -RUN rm /lonk/src/*.rs +RUN rm src/*.rs # Compile the source -COPY ./src /lonk/src -RUN rm /lonk/target/${PROFILE:-debug}/deps/lonk* +COPY ./src ./src +RUN rm ./target/${PROFILE:-release}/deps/lonk* RUN cargo build RUN cp /lonk/target/${PROFILE:-debug}/lonk /bin/lonk -WORKDIR /bin -CMD ["./lonk"] \ No newline at end of file +# Execution container +FROM rust:latest +ARG PROFILE +COPY --from=builder /lonk/target/${PROFILE:-release}/lonk . +CMD ["./lonk"] diff --git a/docker-compose.yml b/docker-compose.yml index c7ae348..b4c11b2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,10 +1,12 @@ version: "3.9" services: lonk: - build: . + build: + context: . + args: + PROFILE: debug environment: - LONK_CONFIG="/data/config.json" - - PROFILE volumes: - ./data:/data ports: