File tree Expand file tree Collapse file tree 3 files changed +41
-4
lines changed Expand file tree Collapse file tree 3 files changed +41
-4
lines changed Original file line number Diff line number Diff line change @@ -21,15 +21,30 @@ RUN apt-get update -qq && \
21
21
apt-get install --no-install-recommends -y build-essential autoconf automake libtool git libpq-dev libvips pkg-config m4 perl libltdl-dev curl git wget unzip default-libmysqlclient-dev
22
22
23
23
COPY getduckdb.sh .
24
- # Make the script executable
25
- RUN chmod +x getduckdb.sh
24
+ COPY getduckdbcli.sh .
25
+
26
+ # Make the scripts executable
27
+ RUN chmod +x getduckdb.sh getduckdbcli.sh
28
+
29
+ # Run the scripts
26
30
RUN ./getduckdb.sh
31
+ RUN ./getduckdbcli.sh
27
32
33
+ # Unzip and move DuckDB files
28
34
RUN unzip duckdb.zip -d libduckdb
29
35
RUN mv libduckdb/duckdb.* /usr/local/include
30
36
RUN mv libduckdb/libduckdb.so /usr/local/lib
31
37
RUN ldconfig /usr/local/lib
32
38
39
+ # Download and install the DuckDB CLI
40
+ RUN unzip duckdb_cli.zip -d duckdb_cli
41
+ RUN mv duckdb_cli/duckdb /usr/local/bin/
42
+ RUN chmod +x /usr/local/bin/duckdb
43
+
44
+ RUN ldconfig /usr/local/lib
45
+ # Load the httpfs extension into DuckDB
46
+ RUN echo "INSTALL httpfs; LOAD httpfs;" | duckdb
47
+
33
48
# # Navigate to the directory of the component you want to build
34
49
WORKDIR /
35
50
Original file line number Diff line number Diff line change @@ -10,15 +10,27 @@ RUN apt-get update -qq && \
10
10
apt-get install --no-install-recommends -y build-essential autoconf automake libtool git libpq-dev libvips pkg-config m4 perl libltdl-dev curl git wget unzip default-libmysqlclient-dev
11
11
12
12
COPY getduckdb.sh .
13
+ COPY getduckdbcli.sh .
14
+
13
15
# Make the script executable
14
- RUN chmod +x getduckdb.sh
16
+ RUN chmod +x getduckdb.sh getduckdbcli.sh
17
+
15
18
RUN ./getduckdb.sh
19
+ RUN ./getduckdbcli.sh
16
20
21
+ # Unzip and move DuckDB files
17
22
RUN unzip duckdb.zip -d libduckdb
18
23
RUN mv libduckdb/duckdb.* /usr/local/include
19
24
RUN mv libduckdb/libduckdb.so /usr/local/lib
20
- RUN ldconfig /usr/local/lib
21
25
26
+ # Download and install the DuckDB CLI
27
+ RUN unzip duckdb_cli.zip -d duckdb_cli
28
+ RUN mv duckdb_cli/duckdb /usr/local/bin/
29
+ RUN chmod +x /usr/local/bin/duckdb
30
+
31
+ RUN ldconfig /usr/local/lib
32
+ # Load the httpfs extension into DuckDB
33
+ RUN echo "INSTALL httpfs; LOAD httpfs;" | duckdb
22
34
23
35
WORKDIR /rails
24
36
Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ MACHINE=` uname -m`
4
+
5
+ case " $MACHINE " in
6
+ " x86_64" ) ARC=amd64 ;;
7
+ " aarch64" ) ARC=aarch64 ;;
8
+ esac
9
+
10
+ wget -O duckdb_cli.zip " https://github.com/duckdb/duckdb/releases/download/v1.0.0/duckdb_cli-linux-$ARC .zip"
You can’t perform that action at this time.
0 commit comments