Browse Source

Slim final image

Using an intermediate image for building. Could possibly slim further by making the `RUN_TAG` a slim variant
pull/42/head
ViViDboarder 11 months ago
parent
commit
5238bc1b60
  1. 13
      Dockerfile
  2. 2
      docker-compose.yml

13
Dockerfile

@ -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
FROM rust:$RUN_TAG
WORKDIR /app
COPY --from=builder /usr/src/vaultwarden_ldap/target/release/vaultwarden_ldap /usr/local/bin/
CMD ["vaultwarden_ldap"]
CMD ["/usr/local/bin/vaultwarden_ldap"]

2
docker-compose.yml

@ -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

Loading…
Cancel
Save