Skip to content
This repository was archived by the owner on Oct 18, 2023. It is now read-only.

Commit 109c515

Browse files
athoscoutoAthos Couto
andauthored
Add Dockerfile.dev with local cache to speed up builds (#446)
Co-authored-by: Athos Couto <[email protected]>
1 parent 88ce560 commit 109c515

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

Dockerfile.dev

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# build sqld
2+
FROM rust:slim-bullseye as builder
3+
RUN apt update
4+
5+
RUN apt install -y libclang-dev clang \
6+
build-essential tcl protobuf-compiler file \
7+
libssl-dev pkg-config
8+
9+
RUN apt clean
10+
RUN update-ca-certificates
11+
12+
WORKDIR /sqld
13+
COPY . .
14+
RUN --mount=type=cache,target=/usr/local/cargo/registry \
15+
--mount=type=cache,target=/usr/local/cargo/git \
16+
--mount=type=cache,target=/sqld/target \
17+
cargo build -p sqld --release && \
18+
cp target/release/sqld /sqld/bin
19+
20+
21+
# runtime
22+
FROM debian:bullseye-slim
23+
RUN apt update
24+
25+
COPY --from=builder /sqld/bin /bin/sqld
26+
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
27+
COPY docker-entrypoint.sh /usr/local/bin
28+
29+
VOLUME [ "/var/lib/sqld" ]
30+
31+
RUN adduser --system --home /var/lib/sqld --uid 666 sqld
32+
USER sqld
33+
WORKDIR /var/lib/sqld
34+
35+
EXPOSE 5001 8080
36+
37+
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
38+
CMD ["/bin/sqld"]

0 commit comments

Comments
 (0)