Skip to content

Commit d8749f3

Browse files
Pablo/be 244 duckdb error on nationwide (#293) (#247)
* fix(CE): install and load httpfs in duckdb before usage Co-authored-by: pabss-ai2 <125898021+pabss-ai2@users.noreply.github.com>
1 parent 48e5052 commit d8749f3

File tree

3 files changed

+41
-4
lines changed

3 files changed

+41
-4
lines changed

server/Dockerfile

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,30 @@ RUN apt-get update -qq && \
2121
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
2222

2323
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
2630
RUN ./getduckdb.sh
31+
RUN ./getduckdbcli.sh
2732

33+
# Unzip and move DuckDB files
2834
RUN unzip duckdb.zip -d libduckdb
2935
RUN mv libduckdb/duckdb.* /usr/local/include
3036
RUN mv libduckdb/libduckdb.so /usr/local/lib
3137
RUN ldconfig /usr/local/lib
3238

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+
3348
# # Navigate to the directory of the component you want to build
3449
WORKDIR /
3550

server/Dockerfile.dev

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,27 @@ RUN apt-get update -qq && \
1010
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
1111

1212
COPY getduckdb.sh .
13+
COPY getduckdbcli.sh .
14+
1315
# Make the script executable
14-
RUN chmod +x getduckdb.sh
16+
RUN chmod +x getduckdb.sh getduckdbcli.sh
17+
1518
RUN ./getduckdb.sh
19+
RUN ./getduckdbcli.sh
1620

21+
# Unzip and move DuckDB files
1722
RUN unzip duckdb.zip -d libduckdb
1823
RUN mv libduckdb/duckdb.* /usr/local/include
1924
RUN mv libduckdb/libduckdb.so /usr/local/lib
20-
RUN ldconfig /usr/local/lib
2125

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
2234

2335
WORKDIR /rails
2436

server/getduckdbcli.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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"

0 commit comments

Comments
 (0)