File tree Expand file tree Collapse file tree 27 files changed +2180
-380
lines changed
Expand file tree Collapse file tree 27 files changed +2180
-380
lines changed Original file line number Diff line number Diff line change @@ -112,16 +112,16 @@ RUN chmod +x /usr/local/bin/gosu
112112
113113FROM debian:trixie-slim
114114
115- COPY --from=builder /var/local/ivorysql /var/local/ivorysql/
116- COPY --from=builder /usr/local/bin/gosu /usr/local/bin/gosu
115+ RUN useradd -u 1000 ivorysql
116+
117+ COPY --from=builder --chown=ivorysql:ivorysql /var/local/ivorysql /var/local/ivorysql/
118+ COPY --from=builder --chown=ivorysql:ivorysql /usr/local/bin/gosu /usr/local/bin/gosu
117119
118120ENV IVORY_MAJOR 1
119121ENV IVORY_VERSION 1.17
120122ARG USE_CHINA_MIRROR=false
121123RUN mkdir /docker-entrypoint-initdb.d
122124
123- RUN useradd -u 1000 ivorysql
124-
125125# Use China mirror if specified
126126RUN if [ "$USE_CHINA_MIRROR" = "true" ]; then \
127127 sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources ;\
@@ -137,13 +137,11 @@ RUN apt-get update && \
137137 libldap2 \
138138 libldap2-dev \
139139 libreadline-dev \
140- libicu-dev && \
140+ libicu-dev \
141+ libossp-uuid-dev && \
141142 apt-get clean
142143
143144
144- RUN chown -R ivorysql:ivorysql /var/local/ivorysql
145- RUN chown -R ivorysql:ivorysql /usr/local/bin
146-
147145ENV PGDATA /var/local/ivorysql/ivorysql-$IVORY_MAJOR/data
148146
149147# this 1777 will be replaced by 0700 at runtime (allows semi-arbitrary "--user" values)
Original file line number Diff line number Diff line change @@ -112,16 +112,16 @@ RUN chmod +x /usr/local/bin/gosu
112112
113113FROM debian:bookworm-slim
114114
115- COPY --from=builder /var/local/ivorysql /var/local/ivorysql/
116- COPY --from=builder /usr/local/bin/gosu /usr/local/bin/gosu
115+ RUN useradd -u 1000 ivorysql
116+
117+ COPY --from=builder --chown=ivorysql:ivorysql /var/local/ivorysql /var/local/ivorysql/
118+ COPY --from=builder --chown=ivorysql:ivorysql /usr/local/bin/gosu /usr/local/bin/gosu
117119
118120ENV IVORY_MAJOR 3
119121ENV IVORY_VERSION 3.4
120122ARG USE_CHINA_MIRROR=false
121123RUN mkdir /docker-entrypoint-initdb.d
122124
123- RUN useradd -u 1000 ivorysql
124-
125125# Use China mirror if specified
126126RUN if [ "$USE_CHINA_MIRROR" = "true" ]; then \
127127 sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources ;\
@@ -137,13 +137,11 @@ RUN apt-get update && \
137137 libldap-2.5-0 \
138138 libldap2-dev \
139139 libreadline-dev \
140- libicu-dev && \
140+ libicu-dev \
141+ libossp-uuid-dev && \
141142 apt-get clean
142143
143144
144- RUN chown -R ivorysql:ivorysql /var/local/ivorysql
145- RUN chown -R ivorysql:ivorysql /usr/local/bin
146-
147145ENV PGDATA /var/local/ivorysql/ivorysql-$IVORY_MAJOR/data
148146
149147# this 1777 will be replaced by 0700 at runtime (allows semi-arbitrary "--user" values)
Original file line number Diff line number Diff line change @@ -112,16 +112,16 @@ RUN chmod +x /usr/local/bin/gosu
112112
113113FROM debian:trixie-slim
114114
115- COPY --from=builder /var/local/ivorysql /var/local/ivorysql/
116- COPY --from=builder /usr/local/bin/gosu /usr/local/bin/gosu
115+ RUN useradd -u 1000 ivorysql
116+
117+ COPY --from=builder --chown=ivorysql:ivorysql /var/local/ivorysql /var/local/ivorysql/
118+ COPY --from=builder --chown=ivorysql:ivorysql /usr/local/bin/gosu /usr/local/bin/gosu
117119
118120ENV IVORY_MAJOR 3
119121ENV IVORY_VERSION 3.4
120122ARG USE_CHINA_MIRROR=false
121123RUN mkdir /docker-entrypoint-initdb.d
122124
123- RUN useradd -u 1000 ivorysql
124-
125125# Use China mirror if specified
126126RUN if [ "$USE_CHINA_MIRROR" = "true" ]; then \
127127 sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources ;\
@@ -137,13 +137,11 @@ RUN apt-get update && \
137137 libldap2 \
138138 libldap2-dev \
139139 libreadline-dev \
140- libicu-dev && \
140+ libicu-dev \
141+ libossp-uuid-dev && \
141142 apt-get clean
142143
143144
144- RUN chown -R ivorysql:ivorysql /var/local/ivorysql
145- RUN chown -R ivorysql:ivorysql /usr/local/bin
146-
147145ENV PGDATA /var/local/ivorysql/ivorysql-$IVORY_MAJOR/data
148146
149147# this 1777 will be replaced by 0700 at runtime (allows semi-arbitrary "--user" values)
Original file line number Diff line number Diff line change @@ -83,21 +83,24 @@ RUN ARCH="$(uname -m)"; \
8383
8484FROM redhat/ubi8:latest
8585
86- COPY --from=builder /var/local/ivorysql /var/local/ivorysql/
87- COPY --from=builder /usr/local/bin/gosu /usr/local/bin/gosu
86+ RUN useradd -u 1000 ivorysql
87+
88+ COPY --from=builder --chown=ivorysql:ivorysql /var/local/ivorysql /var/local/ivorysql
89+ COPY --from=builder --chown=ivorysql:ivorysql /usr/local/bin/gosu /usr/local/bin/gosu
8890
8991ENV IVORY_MAJOR 3
9092ENV IVORY_VERSION 3.4
9193
9294RUN mkdir /docker-entrypoint-initdb.d
9395
94- RUN useradd -u 1000 ivorysql
95-
96- RUN dnf install -y \
97- lz4 lz4-devel lz4-libs krb5-devel libxslt-devel libicu-devel && dnf -y clean all
96+ RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo; \
97+ sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
9898
99- RUN chown -R ivorysql:ivorysql /var/local/ivorysql
100- RUN chown -R ivorysql:ivorysql /usr/local/bin
99+ RUN dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm; \
100+ dnf install -y lz4 lz4-devel lz4-libs krb5-devel libxslt-devel libicu-devel; \
101+ dnf install -y e2fsprogs-devel libuuid-devel;\
102+ dnf install -y --enablerepo=*ower*ools uuid-devel;\
103+ dnf -y clean all
101104
102105ENV PGDATA /var/local/ivorysql/ivorysql-$IVORY_MAJOR/data
103106# this 1777 will be replaced by 0700 at runtime (allows semi-arbitrary "--user" values)
Original file line number Diff line number Diff line change @@ -112,16 +112,16 @@ RUN chmod +x /usr/local/bin/gosu
112112
113113FROM debian:bookworm-slim
114114
115- COPY --from=builder /var/local/ivorysql /var/local/ivorysql/
116- COPY --from=builder /usr/local/bin/gosu /usr/local/bin/gosu
115+ RUN useradd -u 1000 ivorysql
116+
117+ COPY --from=builder --chown=ivorysql:ivorysql /var/local/ivorysql /var/local/ivorysql/
118+ COPY --from=builder --chown=ivorysql:ivorysql /usr/local/bin/gosu /usr/local/bin/gosu
117119
118120ENV IVORY_MAJOR 4
119121ENV IVORY_VERSION 4.6
120122ARG USE_CHINA_MIRROR=false
121123RUN mkdir /docker-entrypoint-initdb.d
122124
123- RUN useradd -u 1000 ivorysql
124-
125125# Use China mirror if specified
126126RUN if [ "$USE_CHINA_MIRROR" = "true" ]; then \
127127 sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources ;\
@@ -137,13 +137,11 @@ RUN apt-get update && \
137137 libldap-2.5-0 \
138138 libldap2-dev \
139139 libreadline-dev \
140- libicu-dev && \
140+ libicu-dev \
141+ libossp-uuid-dev && \
141142 apt-get clean
142143
143144
144- RUN chown -R ivorysql:ivorysql /var/local/ivorysql
145- RUN chown -R ivorysql:ivorysql /usr/local/bin
146-
147145ENV PGDATA /var/local/ivorysql/ivorysql-$IVORY_MAJOR/data
148146
149147# this 1777 will be replaced by 0700 at runtime (allows semi-arbitrary "--user" values)
Original file line number Diff line number Diff line change @@ -112,16 +112,16 @@ RUN chmod +x /usr/local/bin/gosu
112112
113113FROM debian:trixie-slim
114114
115- COPY --from=builder /var/local/ivorysql /var/local/ivorysql/
116- COPY --from=builder /usr/local/bin/gosu /usr/local/bin/gosu
115+ RUN useradd -u 1000 ivorysql
116+
117+ COPY --from=builder --chown=ivorysql:ivorysql /var/local/ivorysql /var/local/ivorysql/
118+ COPY --from=builder --chown=ivorysql:ivorysql /usr/local/bin/gosu /usr/local/bin/gosu
117119
118120ENV IVORY_MAJOR 4
119121ENV IVORY_VERSION 4.6
120122ARG USE_CHINA_MIRROR=false
121123RUN mkdir /docker-entrypoint-initdb.d
122124
123- RUN useradd -u 1000 ivorysql
124-
125125# Use China mirror if specified
126126RUN if [ "$USE_CHINA_MIRROR" = "true" ]; then \
127127 sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources ;\
@@ -137,13 +137,11 @@ RUN apt-get update && \
137137 libldap2 \
138138 libldap2-dev \
139139 libreadline-dev \
140- libicu-dev && \
140+ libicu-dev \
141+ libossp-uuid-dev && \
141142 apt-get clean
142143
143144
144- RUN chown -R ivorysql:ivorysql /var/local/ivorysql
145- RUN chown -R ivorysql:ivorysql /usr/local/bin
146-
147145ENV PGDATA /var/local/ivorysql/ivorysql-$IVORY_MAJOR/data
148146
149147# this 1777 will be replaced by 0700 at runtime (allows semi-arbitrary "--user" values)
Original file line number Diff line number Diff line change @@ -83,21 +83,24 @@ RUN ARCH="$(uname -m)"; \
8383
8484FROM redhat/ubi8:latest
8585
86- COPY --from=builder /var/local/ivorysql /var/local/ivorysql/
87- COPY --from=builder /usr/local/bin/gosu /usr/local/bin/gosu
86+ RUN useradd -u 1000 ivorysql
87+
88+ COPY --from=builder --chown=ivorysql:ivorysql /var/local/ivorysql /var/local/ivorysql
89+ COPY --from=builder --chown=ivorysql:ivorysql /usr/local/bin/gosu /usr/local/bin/gosu
8890
8991ENV IVORY_MAJOR 4
9092ENV IVORY_VERSION 4.6
9193
9294RUN mkdir /docker-entrypoint-initdb.d
9395
94- RUN useradd -u 1000 ivorysql
95-
96- RUN dnf install -y \
97- lz4 lz4-devel lz4-libs krb5-devel libxslt-devel libicu-devel && dnf -y clean all
96+ RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo; \
97+ sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
9898
99- RUN chown -R ivorysql:ivorysql /var/local/ivorysql
100- RUN chown -R ivorysql:ivorysql /usr/local/bin
99+ RUN dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm; \
100+ dnf install -y lz4 lz4-devel lz4-libs krb5-devel libxslt-devel libicu-devel; \
101+ dnf install -y e2fsprogs-devel libuuid-devel;\
102+ dnf install -y --enablerepo=*ower*ools uuid-devel;\
103+ dnf -y clean all
101104
102105ENV PGDATA /var/local/ivorysql/ivorysql-$IVORY_MAJOR/data
103106# this 1777 will be replaced by 0700 at runtime (allows semi-arbitrary "--user" values)
You can’t perform that action at this time.
0 commit comments