Skip to content

Commit 640bdf7

Browse files
hectormgrooverdan
authored andcommitted
Add .sql.zst support to docker-entrypoint-initdb.d
1 parent 792a7cc commit 640bdf7

File tree

12 files changed

+42
-24
lines changed

12 files changed

+42
-24
lines changed

10.2/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,14 @@ RUN mkdir /docker-entrypoint-initdb.d
4646
# install "pwgen" for randomizing passwords
4747
# install "tzdata" for /usr/share/zoneinfo/
4848
# install "xz-utils" for .sql.xz docker-entrypoint-initdb.d files
49+
# install "zstd" for .sql.zst docker-entrypoint-initdb.d files
4950
RUN set -ex; \
5051
apt-get update; \
5152
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
5253
pwgen \
5354
tzdata \
5455
xz-utils \
56+
zstd \
5557
; \
5658
rm -rf /var/lib/apt/lists/*
5759

10.2/docker-entrypoint.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,11 @@ docker_process_init_files() {
8181
. "$f"
8282
fi
8383
;;
84-
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85-
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86-
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87-
*) mysql_warn "$0: ignoring $f" ;;
84+
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85+
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86+
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87+
*.sql.zst) mysql_note "$0: running $f"; zstd -dc "$f" | docker_process_sql; echo ;;
88+
*) mysql_warn "$0: ignoring $f" ;;
8889
esac
8990
echo
9091
done

10.3/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,14 @@ RUN mkdir /docker-entrypoint-initdb.d
4646
# install "pwgen" for randomizing passwords
4747
# install "tzdata" for /usr/share/zoneinfo/
4848
# install "xz-utils" for .sql.xz docker-entrypoint-initdb.d files
49+
# install "zstd" for .sql.zst docker-entrypoint-initdb.d files
4950
RUN set -ex; \
5051
apt-get update; \
5152
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
5253
pwgen \
5354
tzdata \
5455
xz-utils \
56+
zstd \
5557
; \
5658
rm -rf /var/lib/apt/lists/*
5759

10.3/docker-entrypoint.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,11 @@ docker_process_init_files() {
8181
. "$f"
8282
fi
8383
;;
84-
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85-
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86-
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87-
*) mysql_warn "$0: ignoring $f" ;;
84+
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85+
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86+
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87+
*.sql.zst) mysql_note "$0: running $f"; zstd -dc "$f" | docker_process_sql; echo ;;
88+
*) mysql_warn "$0: ignoring $f" ;;
8889
esac
8990
echo
9091
done

10.4/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,14 @@ RUN mkdir /docker-entrypoint-initdb.d
4646
# install "pwgen" for randomizing passwords
4747
# install "tzdata" for /usr/share/zoneinfo/
4848
# install "xz-utils" for .sql.xz docker-entrypoint-initdb.d files
49+
# install "zstd" for .sql.zst docker-entrypoint-initdb.d files
4950
RUN set -ex; \
5051
apt-get update; \
5152
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
5253
pwgen \
5354
tzdata \
5455
xz-utils \
56+
zstd \
5557
; \
5658
rm -rf /var/lib/apt/lists/*
5759

10.4/docker-entrypoint.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,11 @@ docker_process_init_files() {
8181
. "$f"
8282
fi
8383
;;
84-
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85-
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86-
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87-
*) mysql_warn "$0: ignoring $f" ;;
84+
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85+
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86+
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87+
*.sql.zst) mysql_note "$0: running $f"; zstd -dc "$f" | docker_process_sql; echo ;;
88+
*) mysql_warn "$0: ignoring $f" ;;
8889
esac
8990
echo
9091
done

10.5/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,14 @@ RUN mkdir /docker-entrypoint-initdb.d
4646
# install "pwgen" for randomizing passwords
4747
# install "tzdata" for /usr/share/zoneinfo/
4848
# install "xz-utils" for .sql.xz docker-entrypoint-initdb.d files
49+
# install "zstd" for .sql.zst docker-entrypoint-initdb.d files
4950
RUN set -ex; \
5051
apt-get update; \
5152
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
5253
pwgen \
5354
tzdata \
5455
xz-utils \
56+
zstd \
5557
; \
5658
rm -rf /var/lib/apt/lists/*
5759

10.5/docker-entrypoint.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,11 @@ docker_process_init_files() {
8181
. "$f"
8282
fi
8383
;;
84-
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85-
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86-
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87-
*) mysql_warn "$0: ignoring $f" ;;
84+
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85+
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86+
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87+
*.sql.zst) mysql_note "$0: running $f"; zstd -dc "$f" | docker_process_sql; echo ;;
88+
*) mysql_warn "$0: ignoring $f" ;;
8889
esac
8990
echo
9091
done

10.6/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,14 @@ RUN mkdir /docker-entrypoint-initdb.d
4646
# install "pwgen" for randomizing passwords
4747
# install "tzdata" for /usr/share/zoneinfo/
4848
# install "xz-utils" for .sql.xz docker-entrypoint-initdb.d files
49+
# install "zstd" for .sql.zst docker-entrypoint-initdb.d files
4950
RUN set -ex; \
5051
apt-get update; \
5152
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
5253
pwgen \
5354
tzdata \
5455
xz-utils \
56+
zstd \
5557
; \
5658
rm -rf /var/lib/apt/lists/*
5759

10.6/docker-entrypoint.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,11 @@ docker_process_init_files() {
8181
. "$f"
8282
fi
8383
;;
84-
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85-
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86-
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87-
*) mysql_warn "$0: ignoring $f" ;;
84+
*.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;;
85+
*.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;;
86+
*.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;;
87+
*.sql.zst) mysql_note "$0: running $f"; zstd -dc "$f" | docker_process_sql; echo ;;
88+
*) mysql_warn "$0: ignoring $f" ;;
8889
esac
8990
echo
9091
done

0 commit comments

Comments
 (0)