@@ -5,15 +5,17 @@ RUN apt update \
55 build-essential tcl protobuf-compiler file \
66 libssl-dev pkg-config git\
77 && apt clean \
8- && cargo install cargo-chef
8+ && rm -rf /var/lib/apt/lists/*
9+
910# We need to install and set as default the toolchain specified in rust-toolchain.toml
1011# Otherwise cargo-chef will build dependencies using wrong toolchain
1112# This also prevents planner and builder steps from installing the toolchain over and over again
1213COPY rust-toolchain.toml rust-toolchain.toml
1314RUN cat rust-toolchain.toml | grep "channel" | awk '{print $3}' | sed 's/\" //g' > toolchain.txt \
1415 && rustup update $(cat toolchain.txt) \
1516 && rustup default $(cat toolchain.txt) \
16- && rm toolchain.txt rust-toolchain.toml
17+ && rm toolchain.txt rust-toolchain.toml \
18+ && cargo install cargo-chef
1719
1820FROM chef AS planner
1921COPY . .
@@ -27,14 +29,19 @@ RUN cargo build -p sqld --release
2729
2830# runtime
2931FROM debian:bullseye-slim
30- COPY --from=builder /target/release/sqld /bin/sqld
32+
33+ EXPOSE 5001 8080
34+ VOLUME [ "/var/lib/sqld" ]
35+
3136RUN groupadd --system --gid 666 sqld
3237RUN adduser --system --home /var/lib/sqld --uid 666 --gid 666 sqld
33- RUN apt-get update && apt-get install -y ca-certificates
34- COPY docker-entrypoint.sh /usr/local/bin
35- ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh" ]
36- VOLUME [ "/var/lib/sqld" ]
3738WORKDIR /var/lib/sqld
3839USER sqld
39- EXPOSE 5001 8080
40+
41+ COPY docker-entrypoint.sh /usr/local/bin
42+
43+ COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
44+ COPY --from=builder /target/release/sqld /bin/sqld
45+
46+ ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh" ]
4047CMD ["/bin/sqld" ]
0 commit comments