0
0
mirror of https://github.com/tursodatabase/libsql.git synced 2025-06-16 09:52:56 +00:00
Files
libsql/libsql-server/Dockerfile

36 lines
952 B
Docker
Raw Normal View History

2022-12-30 19:09:47 +01:00
# install dependencies
FROM rust:slim-bullseye AS compiler
2023-02-08 17:06:14 +01:00
RUN apt update \
&& apt install -y libclang-dev clang \
build-essential tcl protobuf-compiler file \
libssl-dev pkg-config \
&& apt clean
2022-12-30 19:09:47 +01:00
RUN cargo install cargo-chef
2023-01-05 13:22:28 +02:00
WORKDIR /sqld
2022-12-30 19:09:47 +01:00
# prepare recipe
FROM compiler AS planner
COPY . .
2023-01-30 12:45:11 +02:00
RUN cargo chef prepare --recipe-path recipe.json
2022-12-30 19:09:47 +01:00
2023-01-05 13:22:28 +02:00
# build sqld
2022-12-30 19:09:47 +01:00
FROM compiler AS builder
2023-01-05 13:22:28 +02:00
COPY --from=planner sqld/recipe.json recipe.json
2023-01-30 12:45:11 +02:00
RUN cargo chef cook --release --recipe-path recipe.json
2022-12-30 19:09:47 +01:00
COPY . .
2023-01-24 19:56:49 +01:00
RUN cargo build -p sqld --release
2022-12-30 19:09:47 +01:00
# runtime
FROM debian:bullseye-slim
2023-01-05 13:22:28 +02:00
COPY --from=builder /sqld/target/release/sqld /bin/sqld
RUN adduser --system --home /var/lib/sqld --uid 666 sqld
RUN apt-get update && apt-get install -y ca-certificates
COPY docker-entrypoint.sh /usr/local/bin
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
VOLUME [ "/var/lib/sqld" ]
WORKDIR /var/lib/sqld
USER sqld
2023-01-14 15:18:14 +02:00
EXPOSE 5001 5432 8080
2023-01-03 22:29:55 +02:00
CMD ["/bin/sqld"]