-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
40 lines (32 loc) · 979 Bytes
/
Copy pathDockerfile
File metadata and controls
40 lines (32 loc) · 979 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
FROM debian:bookworm-slim
ARG DUCKDB_VERSION=v1.5.2
ARG TARGETARCH
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
bash \
ca-certificates \
curl \
jq \
openssl \
python3 \
unzip \
&& rm -rf /var/lib/apt/lists/*
RUN set -eux; \
case "${TARGETARCH:-amd64}" in \
amd64) duckdb_asset="duckdb_cli-linux-amd64.zip" ;; \
arm64) duckdb_asset="duckdb_cli-linux-aarch64.zip" ;; \
*) echo "unsupported TARGETARCH=${TARGETARCH}" >&2; exit 1 ;; \
esac; \
curl -fsSL "https://github.com/duckdb/duckdb/releases/download/${DUCKDB_VERSION}/${duckdb_asset}" -o /tmp/duckdb.zip; \
unzip /tmp/duckdb.zip -d /usr/local/bin; \
chmod +x /usr/local/bin/duckdb; \
rm /tmp/duckdb.zip
WORKDIR /app
COPY container/ /app/container/
COPY lib/ /app/lib/
COPY sql/ /app/sql/
COPY docs/ /app/docs/
RUN chmod +x /app/container/*.sh /app/lib/*.sh
ENV DUCKDB_BIN=/usr/local/bin/duckdb
ENV DATA_DIR=/data
CMD ["sleep", "infinity"]