Skip to content

Commit 82dd181

Browse files
committed
All: introduce entrypoint
1 parent ac17ea2 commit 82dd181

File tree

16 files changed

+364
-97
lines changed

16 files changed

+364
-97
lines changed

adminer-dg/Dockerfile

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ RUN echo '@community http://nl.alpinelinux.org/alpine/v3.22/community' >> /etc/a
1212
apk update && \
1313
apk upgrade && \
1414
apk add \
15+
bash \
1516
wget \
1617
ca-certificates \
1718
php84@community \
@@ -24,21 +25,15 @@ RUN echo '@community http://nl.alpinelinux.org/alpine/v3.22/community' >> /etc/a
2425
wget https://github.com/dg/adminer-custom/archive/v$ADMINER_DG_VERION.tar.gz -O /srv/adminer.tgz && \
2526
tar zxvf /srv/adminer.tgz --strip-components=1 -C /srv && \
2627
rm /srv/adminer.tgz && \
28+
ln -s /usr/bin/php84 /usr/bin/php && \
2729
apk del wget ca-certificates && \
2830
rm -rf /var/cache/apk/*
2931

32+
ADD ./entrypoint.sh /entrypoint.sh
33+
RUN chmod +x /entrypoint.sh
34+
3035
WORKDIR /srv
3136
EXPOSE 80
3237

33-
ENTRYPOINT ["/sbin/tini", "--"]
34-
CMD [\
35-
"/usr/bin/php", \
36-
"-d", \
37-
"memory_limit=${MEMORY}", \
38-
"-d", \
39-
"upload_max_filesize=${UPLOAD}", \
40-
"-d", \
41-
"post_max_size=${UPLOAD}", \
42-
"-S", \
43-
"0.0.0.0:80" \
44-
]
38+
ENTRYPOINT ["tini", "--"]
39+
CMD ["/entrypoint.sh"]

adminer-dg/entrypoint.sh

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/bash
2+
set -Eeo pipefail
3+
4+
if [ "${ADMINER_DEBUG}" = "1" ]; then
5+
set -o xtrace
6+
fi
7+
8+
# Banner
9+
if [ "${ADMINER_BANNER}" != "0" ] && [ "${ADMINER_BANNER}" != "false" ] && [ "${ADMINER_BANNER}" != "no" ] && [ "${ADMINER_BANNER}" != "off" ]; then
10+
cat << 'EOF'
11+
█████╗ ██████╗ ███╗ ███╗██╗███╗ ██╗███████╗██████╗
12+
██╔══██╗██╔══██╗████╗ ████║██║████╗ ██║██╔════╝██╔══██╗
13+
███████║██║ ██║██╔████╔██║██║██╔██╗ ██║█████╗ ██████╔╝
14+
██╔══██║██║ ██║██║╚██╔╝██║██║██║╚██╗██║██╔══╝ ██╔══██╗
15+
██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║███████╗██║ ██║
16+
╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝
17+
EOF
18+
fi
19+
20+
echo "[adminer] Loading Adminer..."
21+
22+
# Set default values if not provided
23+
MEMORY=${MEMORY:-256M}
24+
UPLOAD=${UPLOAD:-2048M}
25+
26+
echo "[adminer] Starting PHP server (http://0.0.0.0:80 in Docker):"
27+
echo "-> memory_limit=${MEMORY}"
28+
echo "-> upload_max_filesize=${UPLOAD}"
29+
echo "-> post_max_size=${UPLOAD}"
30+
31+
# Execute PHP server
32+
exec php \
33+
-d "memory_limit=${MEMORY}" \
34+
-d "upload_max_filesize=${UPLOAD}" \
35+
-d "post_max_size=${UPLOAD}" \
36+
-S 0.0.0.0:80
37+

adminer-editor/Dockerfile

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ RUN echo '@community http://nl.alpinelinux.org/alpine/v3.22/community' >> /etc/a
1212
apk update && \
1313
apk upgrade && \
1414
apk add \
15+
bash \
1516
wget \
1617
ca-certificates \
1718
php84@community \
@@ -22,21 +23,15 @@ RUN echo '@community http://nl.alpinelinux.org/alpine/v3.22/community' >> /etc/a
2223
php84-pecl-mongodb@community \
2324
tini && \
2425
wget https://github.com/vrana/adminer/releases/download/v$ADMINER_EDITOR_VERSION/editor-$ADMINER_EDITOR_VERSION.php -O /srv/index.php && \
26+
ln -s /usr/bin/php84 /usr/bin/php && \
2527
apk del wget ca-certificates && \
2628
rm -rf /var/cache/apk/*
2729

30+
ADD ./entrypoint.sh /entrypoint.sh
31+
RUN chmod +x /entrypoint.sh
32+
2833
WORKDIR /srv
2934
EXPOSE 80
3035

31-
ENTRYPOINT ["/sbin/tini", "--"]
32-
CMD [\
33-
"/usr/bin/php", \
34-
"-d", \
35-
"memory_limit=${MEMORY}", \
36-
"-d", \
37-
"upload_max_filesize=${UPLOAD}", \
38-
"-d", \
39-
"post_max_size=${UPLOAD}", \
40-
"-S", \
41-
"0.0.0.0:80" \
42-
]
36+
ENTRYPOINT ["tini", "--"]
37+
CMD ["/entrypoint.sh"]

adminer-editor/entrypoint.sh

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/bash
2+
set -Eeo pipefail
3+
4+
if [ "${ADMINER_DEBUG}" = "1" ]; then
5+
set -o xtrace
6+
fi
7+
8+
# Banner
9+
if [ "${ADMINER_BANNER}" != "0" ] && [ "${ADMINER_BANNER}" != "false" ] && [ "${ADMINER_BANNER}" != "no" ] && [ "${ADMINER_BANNER}" != "off" ]; then
10+
cat << 'EOF'
11+
█████╗ ██████╗ ███╗ ███╗██╗███╗ ██╗███████╗██████╗
12+
██╔══██╗██╔══██╗████╗ ████║██║████╗ ██║██╔════╝██╔══██╗
13+
███████║██║ ██║██╔████╔██║██║██╔██╗ ██║█████╗ ██████╔╝
14+
██╔══██║██║ ██║██║╚██╔╝██║██║██║╚██╗██║██╔══╝ ██╔══██╗
15+
██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║███████╗██║ ██║
16+
╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝
17+
EOF
18+
fi
19+
20+
echo "[adminer] Loading Adminer Editor..."
21+
22+
# Set default values if not provided
23+
MEMORY=${MEMORY:-256M}
24+
UPLOAD=${UPLOAD:-2048M}
25+
26+
echo "[adminer] Starting PHP server (http://0.0.0.0:80 in Docker):"
27+
echo "-> memory_limit=${MEMORY}"
28+
echo "-> upload_max_filesize=${UPLOAD}"
29+
echo "-> post_max_size=${UPLOAD}"
30+
31+
# Execute PHP server
32+
exec php \
33+
-d "memory_limit=${MEMORY}" \
34+
-d "upload_max_filesize=${UPLOAD}" \
35+
-d "post_max_size=${UPLOAD}" \
36+
-S 0.0.0.0:80
37+

adminer-full/Dockerfile

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,34 @@ RUN echo '@community http://nl.alpinelinux.org/alpine/v3.22/community' >> /etc/a
1212
apk update && \
1313
apk upgrade && \
1414
apk add \
15+
bash \
1516
wget \
17+
unzip \
1618
ca-certificates \
1719
php84@community \
1820
php84-session@community \
1921
php84-mysqli@community \
2022
php84-pgsql@community \
2123
php84-json@community \
2224
php84-pecl-mongodb@community \
25+
php84-sqlite3@community \
2326
tini && \
24-
wget https://github.com/vrana/adminer/releases/download/v$ADMINER_VERSION/adminer-$ADMINER_VERSION.php -O /srv/index.php && \
25-
apk del wget ca-certificates && \
27+
wget https://github.com/vrana/adminer/releases/download/v$ADMINER_VERSION/adminer-$ADMINER_VERSION.php -O /srv/index.php && \
28+
wget https://github.com/vrana/adminer/releases/download/v$ADMINER_VERSION/adminer-$ADMINER_VERSION.zip -O /tmp/adminer-$ADMINER_VERSION.zip && \
29+
unzip /tmp/adminer-$ADMINER_VERSION.zip -d /tmp && \
30+
mkdir -p /srv/plugins && \
31+
mv /tmp/adminer-$ADMINER_VERSION/plugins/* /srv/plugins/ 2>/dev/null || true && \
32+
rm -rf /tmp/* && \
33+
mkdir -p /srv/adminer-plugins && \
34+
ln -s /usr/bin/php84 /usr/bin/php && \
35+
apk del wget unzip ca-certificates && \
2636
rm -rf /var/cache/apk/*
2737

38+
ADD ./entrypoint.sh /entrypoint.sh
39+
RUN chmod +x /entrypoint.sh
40+
2841
WORKDIR /srv
2942
EXPOSE 80
3043

31-
ENTRYPOINT ["/sbin/tini", "--"]
32-
CMD [\
33-
"/usr/bin/php", \
34-
"-d", \
35-
"memory_limit=${MEMORY}", \
36-
"-d", \
37-
"upload_max_filesize=${UPLOAD}", \
38-
"-d", \
39-
"post_max_size=${UPLOAD}", \
40-
"-S", \
41-
"0.0.0.0:80" \
42-
]
44+
ENTRYPOINT ["tini", "--"]
45+
CMD ["/entrypoint.sh"]

adminer-full/entrypoint.sh

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/bin/bash
2+
set -Eeo pipefail
3+
4+
if [ "${ADMINER_DEBUG}" = "1" ]; then
5+
set -o xtrace
6+
fi
7+
8+
# Banner
9+
if [ "${ADMINER_BANNER}" != "0" ] && [ "${ADMINER_BANNER}" != "false" ] && [ "${ADMINER_BANNER}" != "no" ] && [ "${ADMINER_BANNER}" != "off" ]; then
10+
cat << 'EOF'
11+
█████╗ ██████╗ ███╗ ███╗██╗███╗ ██╗███████╗██████╗
12+
██╔══██╗██╔══██╗████╗ ████║██║████╗ ██║██╔════╝██╔══██╗
13+
███████║██║ ██║██╔████╔██║██║██╔██╗ ██║█████╗ ██████╔╝
14+
██╔══██║██║ ██║██║╚██╔╝██║██║██║╚██╗██║██╔══╝ ██╔══██╗
15+
██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║███████╗██║ ██║
16+
╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝
17+
EOF
18+
fi
19+
20+
echo "[adminer] Loading Adminer..."
21+
22+
# Copy driver plugins from /srv/plugins/drivers to /srv/adminer-plugins
23+
if [ -d "/srv/plugins/drivers" ]; then
24+
cp -r /srv/plugins/drivers/* /srv/adminer-plugins/ 2>/dev/null || true
25+
echo "[adminer] Driver plugins copied successfully."
26+
else
27+
echo "[adminer] No driver plugins directory found at /srv/plugins/drivers, skipping..."
28+
fi
29+
30+
# Set default values if not provided
31+
MEMORY=${MEMORY:-256M}
32+
UPLOAD=${UPLOAD:-2048M}
33+
34+
echo "[adminer] Starting PHP server (http://0.0.0.0:80 in Docker):"
35+
echo "-> memory_limit=${MEMORY}"
36+
echo "-> upload_max_filesize=${UPLOAD}"
37+
echo "-> post_max_size=${UPLOAD}"
38+
39+
# Execute PHP server
40+
exec php \
41+
-d "memory_limit=${MEMORY}" \
42+
-d "upload_max_filesize=${UPLOAD}" \
43+
-d "post_max_size=${UPLOAD}" \
44+
-S 0.0.0.0:80

adminer-mongo/Dockerfile

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,23 @@ RUN echo '@community http://nl.alpinelinux.org/alpine/v3.22/community' >> /etc/a
1212
apk update && \
1313
apk upgrade && \
1414
apk add \
15+
bash \
1516
wget \
1617
ca-certificates \
1718
php84@community \
1819
php84-session@community \
1920
php84-pecl-mongodb@community \
2021
tini && \
2122
wget https://github.com/vrana/adminer/releases/download/v$ADMINER_VERSION/adminer-$ADMINER_VERSION.php -O /srv/index.php && \
23+
ln -s /usr/bin/php84 /usr/bin/php && \
2224
apk del wget ca-certificates && \
2325
rm -rf /var/cache/apk/*
2426

27+
ADD ./entrypoint.sh /entrypoint.sh
28+
RUN chmod +x /entrypoint.sh
29+
2530
WORKDIR /srv
2631
EXPOSE 80
2732

28-
ENTRYPOINT ["/sbin/tini", "--"]
29-
CMD [\
30-
"/usr/bin/php", \
31-
"-d", \
32-
"memory_limit=${MEMORY}", \
33-
"-d", \
34-
"upload_max_filesize=${UPLOAD}", \
35-
"-d", \
36-
"post_max_size=${UPLOAD}", \
37-
"-S", \
38-
"0.0.0.0:80" \
39-
]
33+
ENTRYPOINT ["tini", "--"]
34+
CMD ["/entrypoint.sh"]

adminer-mongo/entrypoint.sh

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/bash
2+
set -Eeo pipefail
3+
4+
if [ "${ADMINER_DEBUG}" = "1" ]; then
5+
set -o xtrace
6+
fi
7+
8+
# Banner
9+
if [ "${ADMINER_BANNER}" != "0" ] && [ "${ADMINER_BANNER}" != "false" ] && [ "${ADMINER_BANNER}" != "no" ] && [ "${ADMINER_BANNER}" != "off" ]; then
10+
cat << 'EOF'
11+
█████╗ ██████╗ ███╗ ███╗██╗███╗ ██╗███████╗██████╗
12+
██╔══██╗██╔══██╗████╗ ████║██║████╗ ██║██╔════╝██╔══██╗
13+
███████║██║ ██║██╔████╔██║██║██╔██╗ ██║█████╗ ██████╔╝
14+
██╔══██║██║ ██║██║╚██╔╝██║██║██║╚██╗██║██╔══╝ ██╔══██╗
15+
██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║███████╗██║ ██║
16+
╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝
17+
EOF
18+
fi
19+
20+
echo "[adminer] Loading Adminer (MongoDB)..."
21+
22+
# Set default values if not provided
23+
MEMORY=${MEMORY:-256M}
24+
UPLOAD=${UPLOAD:-2048M}
25+
26+
echo "[adminer] Starting PHP server (http://0.0.0.0:80 in Docker):"
27+
echo "-> memory_limit=${MEMORY}"
28+
echo "-> upload_max_filesize=${UPLOAD}"
29+
echo "-> post_max_size=${UPLOAD}"
30+
31+
# Execute PHP server
32+
exec php \
33+
-d "memory_limit=${MEMORY}" \
34+
-d "upload_max_filesize=${UPLOAD}" \
35+
-d "post_max_size=${UPLOAD}" \
36+
-S 0.0.0.0:80
37+

adminer-mysql/Dockerfile

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,23 @@ RUN echo '@community http://nl.alpinelinux.org/alpine/v3.22/community' >> /etc/a
1212
apk update && \
1313
apk upgrade && \
1414
apk add \
15+
bash \
1516
wget \
1617
ca-certificates \
1718
php84@community \
1819
php84-session@community \
1920
php84-mysqli@community \
2021
tini && \
2122
wget https://github.com/vrana/adminer/releases/download/v$ADMINER_VERSION/adminer-$ADMINER_VERSION.php -O /srv/index.php && \
23+
ln -s /usr/bin/php84 /usr/bin/php && \
2224
apk del wget ca-certificates && \
2325
rm -rf /var/cache/apk/*
2426

27+
ADD ./entrypoint.sh /entrypoint.sh
28+
RUN chmod +x /entrypoint.sh
29+
2530
WORKDIR /srv
2631
EXPOSE 80
2732

28-
ENTRYPOINT ["/sbin/tini", "--"]
29-
CMD [\
30-
"/usr/bin/php", \
31-
"-d", \
32-
"memory_limit=${MEMORY}", \
33-
"-d", \
34-
"upload_max_filesize=${UPLOAD}", \
35-
"-d", \
36-
"post_max_size=${UPLOAD}", \
37-
"-S", \
38-
"0.0.0.0:80" \
39-
]
33+
ENTRYPOINT ["tini", "--"]
34+
CMD ["/entrypoint.sh"]

adminer-mysql/entrypoint.sh

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/bash
2+
set -Eeo pipefail
3+
4+
if [ "${ADMINER_DEBUG}" = "1" ]; then
5+
set -o xtrace
6+
fi
7+
8+
# Banner
9+
if [ "${ADMINER_BANNER}" != "0" ] && [ "${ADMINER_BANNER}" != "false" ] && [ "${ADMINER_BANNER}" != "no" ] && [ "${ADMINER_BANNER}" != "off" ]; then
10+
cat << 'EOF'
11+
█████╗ ██████╗ ███╗ ███╗██╗███╗ ██╗███████╗██████╗
12+
██╔══██╗██╔══██╗████╗ ████║██║████╗ ██║██╔════╝██╔══██╗
13+
███████║██║ ██║██╔████╔██║██║██╔██╗ ██║█████╗ ██████╔╝
14+
██╔══██║██║ ██║██║╚██╔╝██║██║██║╚██╗██║██╔══╝ ██╔══██╗
15+
██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║███████╗██║ ██║
16+
╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝
17+
EOF
18+
fi
19+
20+
echo "[adminer] Loading Adminer (MySQL)..."
21+
22+
# Set default values if not provided
23+
MEMORY=${MEMORY:-256M}
24+
UPLOAD=${UPLOAD:-2048M}
25+
26+
echo "[adminer] Starting PHP server (http://0.0.0.0:80 in Docker):"
27+
echo "-> memory_limit=${MEMORY}"
28+
echo "-> upload_max_filesize=${UPLOAD}"
29+
echo "-> post_max_size=${UPLOAD}"
30+
31+
# Execute PHP server
32+
exec php \
33+
-d "memory_limit=${MEMORY}" \
34+
-d "upload_max_filesize=${UPLOAD}" \
35+
-d "post_max_size=${UPLOAD}" \
36+
-S 0.0.0.0:80
37+

0 commit comments

Comments
 (0)