Slim final image

Using an intermediate image for building. Could possibly slim further by making the `RUN_TAG` a slim variant
This commit is contained in:
ViViDboarder 2021-06-21 13:38:36 -07:00
parent 08dcdd2bba
commit 5238bc1b60
2 changed files with 11 additions and 4 deletions

View File

@ -1,4 +1,7 @@
FROM rust:1.46
ARG BUILD_TAG=1.46
ARG RUN_TAG=$BUILD_TAG
FROM rust:$BUILD_TAG as builder
WORKDIR /usr/src/
RUN USER=root cargo new --bin vaultwarden_ldap
@ -12,6 +15,10 @@ RUN cargo build --locked --release
RUN rm ./target/release/deps/vaultwarden_ldap*
# Copy source and install
COPY src ./src
RUN cargo install --path .
RUN cargo build --release
CMD ["vaultwarden_ldap"]
FROM rust:$RUN_TAG
WORKDIR /app
COPY --from=builder /usr/src/vaultwarden_ldap/target/release/vaultwarden_ldap /usr/local/bin/
CMD ["/usr/local/bin/vaultwarden_ldap"]

View File

@ -4,7 +4,7 @@ services:
ldap_sync:
build:
context: .
dockerfile: Dockerfile.alpine
dockerfile: Dockerfile
volumes:
- ./example.config.toml:/config.toml:ro
# ./root.cert:/usr/src/vaultwarden_ldap/root.cert:ro